Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2006, 04:41   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 61
Dynamisch erstellte MCs verschieben

Also folgendes problem:

möchte gerne mehrere MCs per Actionscript erstellen und verschieben... dazu hab ich erstmal testeshalber mehrere mcs per for schleife erstellt... aber irgendwie kann ich die dann nichtmehr bearbeiten spaeter

Code:
for(i=1;i<4;i++){

createEmptyMovieClip(["test"+i],i);
    ["test"+i]beginFill(0x8B5555);
    ["test"+i]lineTo(0,10);    
    ["test"+i]lineTo(20,10);   
    ["test"+i]lineTo(20, 0);	 
    ["test"+i]lineTo(0, 0);    

};

test1._x = 200;
dragoon ist offline   Mit Zitat antworten
Alt 23-01-2006, 05:59   #2 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
PHP-Code:
for(i=1;i<4;i++){

this.createEmptyMovieClip(["test"+i],i);
    
this["test"+i].beginFill(0x8B5555);
    
this["test"+i].lineTo(0,10);    
    
this["test"+i].lineTo(20,10);   
    
this["test"+i].lineTo(200);     
    
this["test"+i].lineTo(00);    

};

this.test1._x 200
_level0 ist offline   Mit Zitat antworten
Alt 23-01-2006, 08:35   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 61
ahhh danke

da hab ich aber noch ne frage zu... wie funktioniertn das mit den this genau? bin noch nen blutiger anfaenger auf dem gebiet und warum muss ich jetzt da jetzt this verwenden und was macht das?
dragoon ist offline   Mit Zitat antworten
Alt 23-01-2006, 09:03   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
this ist die Referenz auf das Objekt, auf welchem es gerade ausgeführt wird und unabdingbar, wenn du mit relativen Pfaden arbeiten willst! Ist mindestens so komplex, wie's tönt!

In deinem Beispiel ist "this" = _root, weil es auf keinem MovieClip steht!
bei
PHP-Code:
this.mc1.onPress = function() {
     
this._x += 5;

steht das erste this wiederum für _root. Das zweite allerdings steht für _root.mc1, da es eine Funktion ist, die auf mc1 ausgeführt wird!

Capiche?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 23-01-2006, 23:44   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 61
also heisst das fuer mich... wenn ich jedem mc bspw verschieben will müsste ich das innerhalb einer funktion für jeden machn da sonst des mit dem this net funktioniert? kenn mich da mit dem this und root sachen noch net wirklich aus und mit dem _levelX nur son bissl (glaub ich zumindest :P)

aber irgendwann muss man es ja auch mal lernen :P
dragoon ist offline   Mit Zitat antworten
Alt 24-01-2006, 08:10   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Nein, nicht zwingend! Du könntest alle Buttons in einer Schleife durchlaufen und dank dem this dann eben ohne Probleme jedem die Funktion zuweisen!
PHP-Code:
var btns = new Arary("btn1""btn2""btn3");
for(var 
0btns.lengthi++) {
_root[btns[i]].onPress = function() {
this._x += 5;

So hast du jetzt 3 Buttons die selbe Aktion zugewiesen, die jeder dank des this auf sich bezieht und ausführt!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 24-01-2006, 17:18   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 61
ahh ok ich glaub jetzt hab ichs

dank dir
dragoon 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 08:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele