Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-05-2007, 16:09   #1 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
Verzögerung beim Aufbau

Hallo Leute,

grrr, will eigentlich mal wieder was ganz banales machen.

eine fläche mit mc´s nacheinander bestücken (jeder bekommt dann nen namen). auf einer fläche von 800 x 200.

11 mc´s inna reihe, 4 reihen = 44 Stück. Geht super ... habe dafür diese einfache for-schleife benutzt ...


Code:
bposx = 4;
bposy = 4;
anzahl = 0;
for (var i:Number = 1; i<=4; i++) {
	for (var ii:Number = 1; ii<=11; ii++) {
		anzahl += 1;
                this.attachMovie("maske", "maske", anzahl, {_x:bposx, _y:bposy});		
		bposx += 72;
		maske._width = 72;
		maske._height = 48;
	}
	bposx = 4;
	bposy += 48;
}

funktiniert auch so wie ichs brauche.

FRAGE: Jetzt möchte ich gerne das er die MC´s nacheinander (zeile für Zeile) in unterschiedlicher geschwindigkeit aufbaut. Erst mit einer leichten Verzögerung und dann GANZ Schnell ... später wollte ich da noch nen effekt reinbauen. da weiss ich aber wieder weiter ...

habe versucht das mit Set Interval zu machen ...

mittendrin so ähnlich:

Code:
var v = setInterval(function () {
clearInterval(v);
		this.attachMovie("maske", "maske", anzahl, {_x:bposx, _y:bposy});
}, t);

... aber klappte nicht so richtig. aaargggh.

über nen wink mit dem zaunpfahl würde ich mich freuen ...

gruß vince
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 15-05-2007, 16:43   #2 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Weiss jetzt nicht genau wie du das mit dem Aubauen meintest, aber wenns animiert sein sollte, dann rate ich dir zum FuseKit.
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 15-05-2007, 18:12   #3 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
hi b.asile,

aufbauen:

zeile für zeile ... ein mc nach dem anderen ... von links nach rechts ... wenn die zeile voll ist .. wieder die nächste ...

wenn ich die for schleife ... anschalte ... macht es "pling" und es kommt einen so vor als wenn alle mc´s auf einmal da sind. --- weil die for schleife so schnell ist ...


ich will es aber dass sie optisch nacheinander angezeigt werden .. so das man den aufbau beobachten kann ...


hoffe ich habe es etwas verständlicher beschrieben ...


beste grüße andreas
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 15-05-2007, 18:52   #4 (permalink)
lernend
 
Benutzerbild von mychiara
 
Registriert seit: Mar 2003
Ort: essen
Beiträge: 771
hi,

also ich würds so machen:

ein array erstellen, in einer for-schleife die koordinaten der flächen ins array rein pushen und wenn die for schleife fertig ist ein interval aufrufen welches die flächen dann zeitversetzt tweent.

also so:

PHP-Code:
import com.mosesSupposes.fuse.*;
ZigoEngine.register (FuseItemPennerEasing);

var 
koords_arr:Array = [];  // hier werden die koordinaten abgelegt und der dazugehörige mc abglegt [box, x, y];
var count:Number 0;  // counter fürs interval
var move_SID:Number// id des intervals;
var time:Number 200// 200 milisekunden

function init () :Void {
    
    var 
box:MovieClip;  // referenz für den entsprechenden mc
    
    
var anz:Number 40;  // anzahl der boxen
    
var ier:Number 10;  // anzahl der boxen in einer reihe
    
    
for (var i:Number 0anzi++) {
       
box this.attachMovie ("deinMc""flaeche" ii);
       
box._x 0;
       
box._y Stage.height;
              
       
koords_arr[i] = [];
       
       
koords_arr[i].push box );
       
koords_arr[i].push ( (ier) * (box._width)  );
       
koords_arr[i].push Math.floor (ier) * (box._height) );
    }
    
    
move_SID setInterval (moveTheBoxtime)
    
}
   
function 
moveTheBox () :Void {
    
    
ZigoEngine.doTween ({targetkoords_arr[count][0], xkoords_arr[count][1], ykoords_arr[count][2], time.5ease:"easeOutBack"});
    
count++;
    
    
    if (
count >= koords_arr.length) {
        
clearInterval (move_SID);
        
// do Something else
    
}
    
}

init (); 
__________________
cheerio mychiara

--------------------------------------------------------------------------

lars roboter [myspace] | larsroboter.com:::.
mychiara 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 18:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele