Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-03-2004, 08:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Heidelberg
Beiträge: 43
warum wird Funktion nicht mehr verlassen?

Hi,
weiss jemand von euch weshalb Flash bei mir hier nie aus der Funktion initialisieren rauskommt? Er führt keine anderen Funktionen danach aus, weil er diese nicht verlässt, und mir ist absolut schleierhaft weshalb

stop();

initialisieren();


function initialisieren()
{

for(i = 1; i <=15; i++)
{
this.attachMovie("Mov_Blubber_"+i, "blub"+i, i);
_root["blub" +i]._x = Math.random() * 800;
_root["blub" +i]._y = Math.random() * 100;

}

}

Nela
Nela ist offline   Mit Zitat antworten
Alt 23-03-2004, 09:06   #2 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
bastel mal das hier rein
ActionScript:
  1. stop();
  2. initialisieren();
  3. function initialisieren(){
  4. trace("initialisiere");
  5. for(i = 1; i <=15; i++){
  6. this.attachMovie("Mov_Blubber_"+i, "blub"+i, i);
  7. _root["blub" +i]._x = Math.random() * 800;
  8.  _root["blub" +i]._y = Math.random() * 100;
  9. trace("movie_"+i)
  10. }
  11. }
und sag mal was dir flash ausgibt

schoene gruesse
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 23-03-2004, 09:52   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
du hast 15 !!! ???? movies in deiner libary...? die du attachen tuuuussssttt ????

oha...
oder wie sonst kannst du mir folgende zeile erklären:

ActionScript:
  1. this.attachMovie("Mov_Blubber_"+i, "blub"+i, i);


du hast also 15 movies in der bib, die 'Mov_Blubber_1' bis 'Mov_Blubber_15' heißen...

*koppkratz*


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 23-03-2004, 09:54   #4 (permalink)
Proll
 
Benutzerbild von Doktor Evil
 
Registriert seit: Sep 2003
Ort: Rock City #1
Beiträge: 284
Vielleicht Steht der Zähler ja mit einer anderen Variable namens i in Konflikt. Versuchs vielleicht mal so:

ActionScript:
  1. stop();
  2.  
  3. initialisieren();
  4.  
  5.  
  6. function initialisieren()
  7. {
  8.  
  9. var i ;
  10.  
  11. for(i =1; i <=15; i++)
  12. {
  13. this.attachMovie("Mov_Blubber_"+i, "blub"+i, i);
  14. _root["blub" +i]._x = Math.random() * 800;
  15. _root["blub" +i]._y = Math.random() * 100;
  16.  
  17. }
  18.  
  19. }

Damit wird eine für die Funktion lokale Variable i angelegt

greetz der Doktor
__________________
this is a rock n roll takeover
Doktor Evil ist offline   Mit Zitat antworten
Alt 23-03-2004, 09:55   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Heidelberg
Beiträge: 43
was meinst du mit ausgeben?
er macht keinen Fehler, das Programm an sich funktioniert mit deiner Funktion erstmal wie vorher auch, nur ob er aus der Funktion wieder rausgeht weiss ich noch nicht, schau ich gleicht.

was macht dieses tracert denn?
und schon mal danke ;-)
Nela ist offline   Mit Zitat antworten
Alt 23-03-2004, 09:58   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hallo...? klopf klopf...jemand meinen post von oben gelesen?...


da steht eine frage nela...kannst du die mit 'JA' beantworten?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 23-03-2004, 10:05   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Heidelberg
Beiträge: 43
ja, also... ich habe echt 15 movies drinnen weil.....
die blöden blubberblasen sollen zufällig ihre x-position bestimmen und nach oben laufen
ganz am anfang im initialisieren tun sie das auch
aber da sie aus dieser funktion nimmer rausgehen, berechnen sie ihre neue Position auch nie wieder
deshalb hab ich erstmal 15 blasen unterschiedlicher größe gemacht, um 1. zu hoffen dasses, falls ichs net besser hinbekomm, nicht ganz soooo auffällig zu haben dass sie blasen immer gleich kommen
und 2. um zu sehen was sie machen, weil blub1 ganz klein und damit gut erkennbar ist

*heul
Nela ist offline   Mit Zitat antworten
Alt 23-03-2004, 10:17   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
wie wäre es mit einem movie-symbol und folgendem script...funktioniert bei mir tadellos...

ActionScript:
  1. initialisieren();
  2.  
  3.  
  4. function initialisieren(){
  5.  
  6.    for(i = 1; i <=15; i++){
  7.        this.attachMovie("Blubb", "blub"+i, i);
  8.        this["blub" +i]._x = Math.random() * 700 + 100; // halt anpassen
  9.        this["blub" +i]._y = Math.random() * 350 + 50; // dito
  10.        this["blub" +i]._xscale =this["blub" +i]._yscale = Math.random()*100 +1;
  11.    }
  12.  
  13. }



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 23-03-2004, 10:27   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Heidelberg
Beiträge: 43
also, ganz viele bläschen bekomm ich damit, das is klasse
nur hört die animation jetzt mitten drinnen auf und fängt von vorne an... und dann wieder mit genau den gleichen koordinaten wie beim ersten mal

aber vielleicht komm ich ja so weiter, vielen dank
Nela 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele