Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-10-2005, 19:28   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
if (targety)

hey ihr flasher!

mein problem ist folgendes:
ich möchte, dass ein objekt, wenn es einen gewissen targety-wert erreicht
hat zurückgespielt wird.

ActionScript:
  1. if (mask.targety(540.0) == true) {
  2.     _root.text.gotoAndStop(2);
  3.     _root.mask.targety = -107.0;
  4. }


ich finde den fehler wieder einmal einfach nicht.......


hoffe, jemand von euch kann mir einen kleinen anstoss geben...
storm
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 19:38   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
if (_root.mask.targety == 540) {
        
_root.text.gotoAndStop(2);
        
_root.mask.targety = -107.0;

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 19:45   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
das habe ich auch schon versucht, aber:

"Statement must appear within on handler
if (_root.mask.targety == 540) { "

(mit deiner Lösung)

?!

ps: mein befehl davor (im gleichen Script):

ActionScript:
  1. on (release) {
  2.     _root.mask.targety = 541.0;
  3. }

Geändert von storm321 (04-10-2005 um 19:48 Uhr)
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 19:49   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das hast du bestimmt auf einen MovieClip oder einen Button gelegt, das geht so nicht.
Wenn du das dauerhaft prüfen willst dann musst du das schon in ein "on(enterFrame)"-Event packen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 19:53   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
ah, ok... werde in diesem fall noch einmal weiter recherchieren...

und wenn noch fragen aufkommen, sie stellen...


-danke für deine hilfe...
storm
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:18   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
ich kapiers irgendwie nicht wirklich...

ActionScript:
  1. _root.mask.onEnterFrame = function(){
  2.         targety = 240;
  3.         if(_root.mask.targety = 240.0){
  4.                 _root.mask.targety = -107.0;
  5.         }
  6. }


ist das total krumm?!


please help me again...
storm
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:28   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Vergleiche macht man mit "==" und nicht mit "=".
Aber viel Sinn macht das nicht was du da vorhast...
PHP-Code:
_root.mask.onEnterFrame = function(){
        
this.targety 240;
        if(
this.targety == 240){
               
this.targety = -107;
        }

Du kannst in der Funktion this anstatt _root.mask verwenden.
Da das this sich in diesem falle auf das _root.mask bezieht.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:33   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
werde es mir merken, danke, aber sollte ich diesen befehl jetzt nicht auf
den mc legen können?!

(kommt immer noch fehlermeldung: "Statement must appear within on handler")
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:36   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das muss dann so aussehen:
PHP-Code:
onClipEvent(enterFrame){
        
this.targety 240
        if(
this.targety == 240){ 
               
this.targety = -107
        } 

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:40   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
und objekte ausserhalb des mcs kann man damit nicht ansprechen? (die
maske befindet sich nicht in diesem mc)?

(momentan befindet sich dieser code auf einem button in einem mc; die maske
aber befindet sich in der hauptzeitleiste)

mein momentanes script auf dem button:
ActionScript:
  1. on (release) {
  2.         _root.mask.targety = 541.0;
  3. }
  4.  
  5. onClipEvent(enterFrame){
  6.         _root.mask.targety = 240
  7.         if(_root.mask.targety == 240){ 
  8.                _root.mask.targety = -107
  9.         } 
  10. }

Geändert von storm321 (04-10-2005 um 20:44 Uhr)
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:44   #11 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
??
Verstehe nicht so ganz was du meinst.
Vielleicht kannst du das mal kurz erläutern, auch wie du die Buttons, MovieClips benannt hast damit man das nachvollziehen kann.
Den im Moment ist der Code Sinnlos...

EDIT:
onClipEvent's funktionieren doch nicht auf Buttons!
(Bezieht sich auf deinen geposteten Script.)
__________________
ERROR: Signature is too large

Geändert von rendner[i] (04-10-2005 um 20:46 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:47   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
mit vergnügen ( ):

also:

ich habe in einem mc ein button. von diesem aus möchte ich die maske (mask) an-
sprechen, dass sie sich zu einem bestimmten ort bewegt (targety = 240).
wenn sie dort angelangt ist, sollte sie sich zu einem andern punkt (targety = -107)
bewegen.
(die maske befindet sich in der hauptleiste; das targety ist immer auf die
maske bezogen)

Geändert von storm321 (04-10-2005 um 20:48 Uhr)
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:51   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
Zitat:
Zitat von rendner[i]
Das hast du bestimmt auf einen MovieClip oder einen Button gelegt, das geht so nicht.
Wenn du das dauerhaft prüfen willst dann musst du das schon in ein "on(enterFrame)"-Event packen.
ach so: ich habe diesen beitrag so interpretiert, dass ich es eben mit diesem
befehl machen muss! (Sorry, bin totaler AS-looser / -anfänger...)


wie muss ich es dann bewerkstelligen? (mir läge sehr viel daran, wenn du mir
helfen würdest (was du ja momentan netterweise tust), da ich dies bei jedem
button der page, die ich gerade erstelle, benötige......)

storm

Geändert von storm321 (04-10-2005 um 20:53 Uhr)
storm321 ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:54   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Vergiss die Buttons (!!), da Scripts oder mc's die Scripts enthalten, aber in Buttons liegen, nicht ausgeführt werden.
Nimm lieber mc's, die können ganau das gleiche sind aber viel praktischer.

Es ist sowieso besser, wenn möglich, den ganzen Script auf der Hauptzeitleiste zu lassen, damit man alles schneller findet.

Durch welche Aktion soll die Maske angesprochen werden?
(wann soll sie nach 240 und wann nach -107, soll sie langsam dahin oder sofort??)
__________________
ERROR: Signature is too large

Geändert von rendner[i] (04-10-2005 um 20:56 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2005, 20:56   #15 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 63
ah, ok, weiser ratschlag!

auf der maske habe ich folgendes script:
ActionScript:
  1. onClipEvent (load) {
  2.     targety = this._y;
  3.         delay = 5;
  4. }
  5. onClipEvent (enterFrame) {
  6.     disty = targety-_y;
  7.     _y += disty/delay;
  8. }

wenn sie am punkt 240 angelangt ist, sollte sie sich nach y = -107 bewegen!

Geändert von storm321 (04-10-2005 um 20:57 Uhr)
storm321 ist offline   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 15:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele