Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2006, 07:42   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Innsbruck, Tirol
Beiträge: 32
duplicatemovieclip und funktion

habe schon sehr lang nichts mehr mit flash gemacht und bin leider ziemlich aus der übung ... habe folgendes problem ich muss zufällig verschiedene mcs in einem zeitintervall duplizieren und auf diese mcs dann eine funktion move() anwenden, die einfach den mc durch verringerung des _y wertes bewegt ... das muss auch in 6 verschiedenen geschwindigkeiten (per parameter) möglich sein. steh da noch volle am anfang und meine bisherigen as-schnipsel sind noch nicht wirklich vorzeigbar ... vlt kann mir da einer weiterhelfen
Roakin ist offline   Mit Zitat antworten
Alt 25-04-2006, 09:13   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
ohne script und fla/sample fla müßte unser einer da aber ziemlich ins blaue hinein basteln?!

ein paar allgemeine ratschöäge sind auch alles was man dir so mit auf den weg geben könnte?!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-04-2006, 09:35   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Innsbruck, Tirol
Beiträge: 32
das hab ich schon befürchtet ... ich stell mal einen test rauf ... ich habs schon so weit gebracht, dass alle 5 sekunden eine mc dupliziert und auf einer zufälligen bahn abgeschickt wird ... allerdings wir das ganze mit jedem duplizieren schneller (was ich nicht will) und das ganze soll dann eben auch für 12 verschiedene mcs funktionieren ... das ganze soll eine autobahn werden
Angehängte Dateien
Dateityp: rar test.rar (5,1 KB, 2x aufgerufen)

Geändert von Roakin (25-04-2006 um 10:42 Uhr)
Roakin ist offline   Mit Zitat antworten
Alt 25-04-2006, 10:19   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

"Unerwartetes Dateiformat" (Flash 8???)...

Zu der Geschwindigkeit: Falls du mit setInterval() arbeitest, musst du jeden Intervall auch wieder löschen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-04-2006, 10:50   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Innsbruck, Tirol
Beiträge: 32
ok ... ich komm nicht mehr weiter und poste einfach amal den code ... im root liegt

Code:
var id = setInterval(zahl, 1000);
var akkZeit = 0;
var i = 0;
function zahl(){
	akkZeit++;
}
zahl(); 

movieClip.prototype.drive = function () {
	for (i=0;i<3;i++) {
		this._y -= 1;
	}
}

id2 = setInterval(function(){
	
	mc.duplicateMovieClip ("mc"+i,i+10);  
	this["mc"+i]._y = i*10; 
	i++;
	
	updateAfterEvent();}, 5000);
und im zu duplizierenden mc steht

Code:
onClipEvent (load) {
	rand=Math.round(Math.random()*3);
	if(rand==0)
		this._x=270; 
	else if(rand==1)
		this._x=320; 
	else if(rand==2)
		this._x=380; 
	else if(rand==3)
		this._x=430; 
	_root["mc"+i]._y=645;
}

onClipEvent (enterFrame) {
	
	for (j=0;j<50;j++) { 
		_root["mc"+j]._y -= 1; 
	} 
}
hoffentlich ist das jetzt verständlicher
Roakin ist offline   Mit Zitat antworten
Alt 25-04-2006, 11:20   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...ich weiß nicht, ob's verständlicher ist bzw. ob ich's kapiert habe. Würde aber mal diese ganze onClipEvent()-Geschichte weglassen und das so irgendwie machen:
PHP-Code:
var 1;
var 
id2 setInterval(function (tl) {
    var 
clip tl.mc.duplicateMovieClip("mc"+i, ++i, {_y:i*10_x:[270320380430][random(4)]});
    
clip.onEnterFrame = function() {
        
this._y>this._y -= delete this.onEnterFrame;
    };
}, 
5000this); 
edit: Wenn das eine Autobahn werden soll, dann brauchst du aber noch Raser, Schleicher und Drängler
Ein Anfang wäre, die Autos - je weiter links sie sind - schneller fahren zu lassen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (25-04-2006 um 11:32 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 25-04-2006, 11:44   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Innsbruck, Tirol
Beiträge: 32
erstmal danke ... aber unterm strich kommt ja genau das selbe ergebnis raus wie das ich schon habe ... und bei jedem duplicateMovieClip wird das ganze schneller ... die autos können ruhig gleich schnell fahren ... sie sollen nur im nächsten lvl ein bisschen schneller fahren.
Roakin ist offline   Mit Zitat antworten
Alt 25-04-2006, 11:57   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Was wird da schneller?
Also wenn ich mir einen MovieClip mit dem Instanznamen "mc" neben die Bühne schmeiße und das Script einfüge, dann wird da bei mir nix schneller?!??!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-04-2006, 13:52   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Innsbruck, Tirol
Beiträge: 32
sorry ... hab noch ein zweites intervall im skript gehabt ... daran ist es gelegen ... jetzt bin ich dank dir echt einen großen schritt weiter ... vielen vielen dank
Roakin 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:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele