Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2006, 18:01   #1 (permalink)
Neuer User
 
Benutzerbild von Papa_Lars
 
Registriert seit: Nov 2006
Ort: St.Goarshausen
Beiträge: 29
Instanznamenproblem bei attachMovie

Hallo zusammen,

habe (natürlich) schon einiges probiert, kam aber auf keinen grünen Zweig.
Deshalb meine Frage:
Ich möchte dynamisch Kreise erstellen, die verschiebbar sind.
Verschiebbar ist kein problem, aber dynamisch
Hiermit
PHP-Code:
import Formen;

var 
kreis:Array = new Array(10);
for(var 
i=0i<10i++){
    
kreis[i] = "kreis_mc" i;
}

var 
k_initobj:Object = {breite:25farbe:0xFF0000alpha:100};
    
attachMovie(Formen.symbol_namekreis[0], 0k_initobj,);
this.kreis_mc0.setzeKreis();
this.kreis_mc0._x 50;
this.kreis_mc0._y 20;
this.kreis_mc0.onMouseMove = function(){
    
this.drag(false);
};

attachMovie(Formen.symbol_namekreis[1], 1k_initobj);
this.kreis_mc1.setzeKreis();
this.kreis_mc1._x 50;
this.kreis_mc1._y 50 ;
this.kreis_mc1.onMouseMove = function(){
    
this.drag(false);
};

attachMovie(Formen.symbol_namekreis[2], 2k_initobj);
this.kreis_mc2.setzeKreis();
this.kreis_mc2._x 50;
this.kreis_mc2._y 80;
this.kreis_mc2.onMouseMove = function(){
this.drag(false);
}; 
funktioniert's ja schon ganz gut, aber eben nicht so dynamisch.

Die die Formen.as-Datei sieht wie folgt aus:

PHP-Code:
class Formen extends MovieClip{
    static var 
symbol_name:String "__Packages.Formen";
    static var 
symbol_klasse:Function = Formen;
    static var 
symbol_id Object.registerClass(symbol_namesymbol_klasse);
    
    public var 
breite:Number 10;
    public var 
hoehe:Number 10;
    public var 
farbe:Number 0x000000;
    public var 
alpha:Number 100;
    public var 
tiefe:Number 0;
    
    public function 
Formen(){
        
tiefe += getDepth();
    }
    public function 
setzeKreis():Void{
        
lineStyle(breitefarbealpha);
        
lineTo(00.15);
    }
    
    public function 
drag(zustand:Boolean){
        
useHandCursor zustand;
        
        
onPress = function(){
            
this.startDrag();
            
_alpha 50;
            
this.swapDepths(tiefe++);    
        };
        
        
onRelease onReleaseOutside = function(){
            
this.stopDrag();
            
_alpha 100;
        };
        
        
updateAfterEvent();
    }

So
PHP-Code:
import Formen;

var 
kreis:Array = new Array(10);
for(var 
i=0i<10i++){
    
kreis[i] = "kreis_mc" i;

    var 
k_initobj:Object = {breite:25farbe:0xFF0000alpha:100};
    
attachMovie(Formen.symbol_namekreis[i], 0k_initobj);
    
    
this.?????.setzeKreis();
    
this.?????._x 50;
    
this.?????._y 20 30*i;
    
    
this.?????.onMouseMove = function(){
        
this.drag(false);
    };

hätte ich's gerne, aber was muss ich denn anstatt ????? eingeben, damit es nicht so undynamisch bleibt? Oder geht's so gar nicht?

Hat jemand 'ne Ahnung?
Papa_Lars ist offline   Mit Zitat antworten
Alt 17-11-2006, 18:06   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ohne das obere gelesen zu haben:
ActionScript:
  1. // 1
  2. this[kreis[i]].
  3. // 2.
  4. this["kreis_mc" + i;]
  5. // 3.
  6. var clip = attachMovie(Formen.symbol_name, kreis[i], 0, k_initobj);
  7. clip.
sebastian ist offline   Mit Zitat antworten
Alt 17-11-2006, 18:45   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
PHP-Code:
maxanz 3;

for(var 
i=0;i<maxanz;i++){   
this.attachMovie(Formen.symbol_namekreis[i], ik_initobj);
c.setzeKreis();
c._x 50;
c._y 30 +20;
c.onMouseMove = function(){
    
this.drag(false);
};

... und fertig ist die laube.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 17-11-2006, 18:50   #4 (permalink)
Neuer User
 
Benutzerbild von Papa_Lars
 
Registriert seit: Nov 2006
Ort: St.Goarshausen
Beiträge: 29
Cool, vielen Dank für die schnelle Hilfe!
Funktioniert super!
Papa_Lars 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 16:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele