Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-09-2008, 13:18   #1 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
Nach einem Kriterium Objekt löschen

Ich wollte mal nachgefragt haben , ob mir jemand bei folgendem Problem helfen kann ?

Aufbau:
Person = mann_mc (in diesem MC befindet sich ein MC = hittest2_mc)

nun hätte ich gerne folgenden Effekt:

Wenn die Pfeiltaste "unten" gedrückt wird, soll der hittest2_mc für die Zeit in der die Tatse gedrückt wird gelöscht werden.


if (Key.isDown(Key.DOWN))
{
delete(_root.mann_mc.hittest2_mc);
}

so geht es leider nicht ^^

if (Key.isDown(Key.DOWN))
{
delete(this.hittest2_mc);
}

und so auch nicht -.-


Wie stelle ich das an ????
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 16-09-2008, 15:05   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du den MC löschen willst, nimm removeMovieClip. Wenn du ihn nur temporär verstecken willst, setz ihn mit _visible=false.
PHP-Code:
//ganz löschen:
if (Key.isDown(Key.DOWN))
{
  
_root.mann_mc.hittest2_mc.removeMovieClip();
}

//verstecken
if (Key.isDown(Key.DOWN))
{
  
_root.mann_mc.hittest2_mc._visible false;//oder alternativ _alpha=0

  Mit Zitat antworten
Alt 16-09-2008, 15:19   #3 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
danke für die schnelle Antwort, leider funktioniert der Code nicht,
habe es auch schon mit anderen Objekten versucht

Beispiel:

if (Key.isDown(Key.DOWN)) {
_root.spiel_mc.zacken_mc.removeMovieClip();
}


kann es daran liegen das ich Flash MX 2004 benutze ?
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 16-09-2008, 15:28   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Check mal im Testmodus (STRG-ENTER) und einem trace, ob dein MC so überhaupt existiert und der Key abgefangen wird:
PHP-Code:
if (Key.isDown(Key.DOWN))
{
   
trace("key funzt");
   
trace("_root.mann_mc.hittest2_mc="+_root.mann_mc.hittest2_mc);
   
_root.mann_mc.hittest2_mc.removeMovieClip();

Edit: Fiel mir gerade ein: du kannst natürlich nur MCs removen, die auf einer dynamischen Tiefe ab 0 liegen, also keine Bühnen-MCs. Du müsstest den MC also ggf. vor dem removen auf eine positive Tiefe swappen, bspw.
PHP-Code:
 _root.mann_mc.hittest2_mc.swapDepths(1000);
 
_root.mann_mc.hittest2_mc.removeMovieClip(); 

Geändert von agedoubleju (16-09-2008 um 15:34 Uhr)
  Mit Zitat antworten
Alt 16-09-2008, 16:02   #5 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
mann = mannpistole_mc
hitttest in mannpistole_mc = hit2_mc


ich bekomme folgende meldung:

key funzt
_root.spiel_mc.mannpistole_mc.hit2_mc=_level0.spie l_mc.mannpistole_mc.hit2_mc


heisst das nun das es geklappt hat ?
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 16-09-2008, 16:06   #6 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
sehr gut hat jetzt funktioniert


ich dachte das er (hit2_mc)nach dem loslassen der Pfeiltaste "unten" wieder zurück kommen würde ^^

kann ich das auch per actionscript einstellen ?
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 21-09-2008, 16:38   #7 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
ich habe nun folgendes versucht:
1.) Wenn die unten Tatse gedrückt wird verschwindet der MC
2.) Sobald die unten Taste losgelassen wird soll der MC wieder erscheinen

leider funktioniert Punkt 2.) nicht.

Was mache ich falsch ???


if (Key.isDown(Key.DOWN))
{

_root.spiel_mc.mannpistole_mc.hit2_mc.swapDepths(1 000);
_root.spiel_mc.mannpistole_mc.hit2_mc.removeMovieC lip();
} else {

if (Key.isDown(onKeyUp))
{
_root.spiel_mc.mannpistole_mc.hit2_mc.loadMovieCli p();

}
}
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 21-09-2008, 17:09   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Was mache ich falsch ???
Fragst du die Tastatur auch über einen Listener oder onEnterFrame-Event ab? Sonst würden deine if-Abfragen nur genau einmal durchlaufen...
  Mit Zitat antworten
Alt 22-09-2008, 17:03   #9 (permalink)
Neuer User
 
Benutzerbild von chrisflasher
 
Registriert seit: Mar 2008
Beiträge: 98
ich bewege sie über "onEnterFrame" , gibt es da auch eine Möglichkeit ?
__________________
Actionscript bringt mich eines Tages noch um ^^
chrisflasher ist offline   Mit Zitat antworten
Alt 22-09-2008, 18:22   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
keyListener = new Object();
keyListener.onKeyDown = function(){
   if (
Key.getCode() == Key.PGUP) { 
      
trace("up gedrückt");
     
   }
   
}
keyListener.onKeyUp = function(){
    if (
Key.getCode() == Key.PGUP) { 
       
trace("up losgelassen");
    }
}
Key.addListener(keyListener); 
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele