Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-03-2004, 10:45   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hessen
Beiträge: 9
Question funktion beinhaltet for - schleife

Hallo Leute,
folgendes problem hat sich bei mir aufgetan:

ich wolte eine funktin definieren die bei aufruf über den schalter, eben selben langsam nach rechts schiebt.
allerding ist das ergebniss nicht stückchenweise, sondern der balken springt die ganze strecke ( = 80 pixel) auf einmal.
das kuriose ist das aber der trace befehl ordentlich nach oben zählt.
ich hatte vorher eine variante ( _root[wer]._x += i ) da springt dann der mc auf position 1und bleibt auch dort.


ich habe inzwischen das problem auf eine andere art gelöst,
mich würde nur interessieren, wo da der logische hacken hängt..??



zutaten: 2 mc auf der bühne mit instanznamen balken 1 und balken 2


rezept:

[AS] balken1.onRelease = function (){_root.bewege(this._name)}
balken2.onRelease = function (){_root.bewege(this._name)}


function bewege(wer){

for (i= 1; i<= 80;i++){ _root[wer]._x += 1 ; trace(i) }

}[AS]






beste grüße --phaser
Phaser ist offline   Mit Zitat antworten
Alt 30-03-2004, 10:47   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hessen
Beiträge: 9
wie kannich den as code einfügen so das er ..lesbar angezeigt wird????
habs über den schalter as probiert konnte dort aber per copy&paste den code nur zeilenweise einfügen..??
Phaser ist offline   Mit Zitat antworten
Alt 30-03-2004, 11:35   #3 (permalink)
BrainSeller
 
Registriert seit: Mar 2003
Ort: Nürnberg
Beiträge: 27
die for schleife ist schneller als die bildrate.
probiers mit onEnterFrame
in etwa so
ActionScript:
  1. function bewege(wer){
  2. var i=1;
  3. this.onEnterFrame=function(){
  4. if(i<=80){
  5. _root[wer]._x += 1;
  6. i++;
  7. }else{
  8. delete this.onEnterFrame}
  9. }
  10. }
viel Erfolg
__________________
www.brainsellers.de
SuperFly ist offline   Mit Zitat antworten
Alt 30-03-2004, 12:09   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: hessen
Beiträge: 9
danke schön für die antwort,

ja so gehts gut das script. das this.OnEnterFrame bezieht sich dann auf den clip aus dem die funktion aufgerufen wird, oder auf die hauptzeitleiste..??

komischerweise gehts auch noch wenn ich alle mc stoppe.


cu phaser
Phaser ist offline   Mit Zitat antworten
Alt 30-03-2004, 15:30   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Tokyo (J)
Beiträge: 273
du musst das zweite mal nicht ein [as] machen sondern ein
/ zwischen [ und a
machen!! also:

[/as ]

(das ganze einfach ohne space, kann ich dir nicht zeigen, sonst
würde er es ja umwandeln )

Griessli H.2.O
Hasch2o ist offline   Mit Zitat antworten
Alt 31-03-2004, 11:56   #6 (permalink)
BrainSeller
 
Registriert seit: Mar 2003
Ort: Nürnberg
Beiträge: 27
Zitat:
Geschrieben von Phaser

ja so gehts gut das script. das this.OnEnterFrame bezieht sich dann auf den clip aus dem die funktion aufgerufen wird, oder auf die hauptzeitleiste..??
bezieht sich natürlich auf den clip der die methode aufruft
Zitat:
Geschrieben von Phaser

komischerweise gehts auch noch wenn ich alle mc stoppe.
versteh nicht was du damit meinst?
__________________
www.brainsellers.de
SuperFly 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 13:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele