Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2006, 13:47   #1 (permalink)
Gau
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 31
Duplizierte Sprites bewegen + neu erstellen

Hallo,

auf einer Fläche von 150x35 Pixel sollen kleine Bälle (10x10) zufällig aufsteigen.

Das Duplizieren funktioniert soweit wunderbar:

Code:
onLoad()

{   

anzahl=5;
counter=1;

while(counter<=anzahl)

{

duplicateSprite("ball0","ball" add counter,counter);
eval("ball" add counter)._x=Math.randomInt(150);
eval("ball" add counter)._y=45;
counter=counter+1;

}

}
Mein Problem:

Jetzt sollen die duplizierten Bälle aus dem unsichtbaren Bereich (Y-Position 45) langsam nach oben steigen. Sobald ein Ball wieder aus dem sichtbaren Bereich ist, soll ein neuer erstellt werden.

Ich weiß leider nicht wie kompliziert das ist, notfalls würde es mir auch helfen, wenn einfach bei Y-Position -10 eines Balles einfach wieder auf 45 gesetzt wird.

Von dem Vorhaben die Bälle unterschiedlich schnell aufsteigen zu lassen, hab ich mich schon verabschiedet
Gau ist offline   Mit Zitat antworten
Alt 22-02-2006, 14:02   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Machs doch einfach so:
PHP-Code:
onLoad = function (){   
    
anzahl=5
    
for(counter=1;counter<=anzahl;counter++){
        
duplicateSprite("ball0","ball"+counter,counter)
        
setproperty("ball"+counter,_x,150*Math.random())
        
setproperty("ball"+counter,_y,45)
        
set("speed"+counter,-5*Math.random)
    }
}
onEnterFrame = function (){
    for(
counter=1;counter<=anzahl;counter++){
        
setproperty("ball"+counter,_y,eval("ball"+counter+"._y")+eval("speed"+counter))
        if(eval(
"ball"+counter+"._y")<=-10){
            
setproperty("ball"+counter,_x,150*Math.random())
            
setproperty("ball"+counter,_y,45)
            
set("speed"+counter,-5*Math.random)
        }
    }

Tut-ench-aton ist offline   Mit Zitat antworten
Alt 22-02-2006, 14:42   #3 (permalink)
Gau
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 31
Hm, sieht soweit logisch aus, die Bälle werden zwar positioniert aber nicht bewegt

PS: Ist eigentlich ein Unterschied zwischen onLoad() und onLoad=function() ?
Gau 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 04:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele