Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2011, 18:00   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
variable in neue instanz deklarieren und zuweisen

ich würde gern nachdem ich die instanz erzeugt habe eine variable darin deklarieren und zuweisen .


momentan sieht es so aus was ja nicht klappen kann da sie ja noch nicht darin deklariert ist :
Code:
var MC_Elem:MovieClip= new MC_Class();
MC_Elem.indexnr= 67;
__________________
AS2: _parent.parent.parent.WowMC.tf.text="o";
AS3:MovieClip(WowMC.parent.parent.parent).tf.text="o";

Geändert von pixelsadist (02-12-2011 um 18:14 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 02-12-2011, 18:15   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2011
Beiträge: 4
Hallo,

also am Besten wäre es du hast entsprechende Methoden hast:

PHP-Code:
In der KLasse MC_Class:

private var 
indexNr:int=0;

public function 
setIndexNr(index:int){
this.indexNr index;
}

public function 
getIndexNr(){

return 
this.indexNr;
}


Der Zugriff geht dann so:
var 
mcClass:MC_Class = new MC_Class();
mcClass.setIndexNr(3);

trace(mcClass.getIndexNr()) // Ergebnis 3 
multiview.de ist offline   Mit Zitat antworten
Alt 02-12-2011, 18:34   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
gibt es keine schnellere und direkte altenative sowas wie mit addChild (leider geht das nur mit Displayobjects )?

Code:
var MC_Elem:MovieClip= new MC_Class();
var indexnr:Number=67;
MC_Elem.addChild(indexnr);
weil nach deiner lösung müsste ich jede Klasse verstümmeln ^^

In As2 konnte man gleich auf der Bühne ausserhalb der movieClips variablen diesem MovieClip deklarieren/zuweisen mit
mc.var1=45;
wie funktioniert es in as3 jetzt ohne Klassen?
__________________
AS2: _parent.parent.parent.WowMC.tf.text="o";
AS3:MovieClip(WowMC.parent.parent.parent).tf.text="o";

Geändert von pixelsadist (02-12-2011 um 19:08 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 02-12-2011, 19:14   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von pixelsadist Beitrag anzeigen
ich würde gern nachdem ich die instanz erzeugt habe eine variable darin deklarieren und zuweisen .


momentan sieht es so aus was ja nicht klappen kann da sie ja noch nicht darin deklariert ist :
Code:
var MC_Elem:MovieClip= new MC_Class();
MC_Elem.indexnr= 67;
Doch, weil MovieClip eine dynamische Klasse ist.

So zu programmieren ist aber nicht sehr schick.
Das Element muss nicht wissen welche Nummer es hat.
Speichere die Objekte in einem Array, fertig.

Zitat:
Zitat von pixelsadist Beitrag anzeigen
gibt es keine schnellere und direkte altenative sowas wie mit addChild (leider geht das nur mit Displayobjects )?

Code:
var MC_Elem:MovieClip= new MC_Class();
var indexnr:Number=67;
MC_Elem.addChild(indexnr);
Du willst hier eine Number auf die Anzeigelsite setzen.
Du wirst dich wohl oder übel mit den Grundlagen der Programmierung beschäftigen müssen.
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick

Geändert von milchreis (02-12-2011 um 19:24 Uhr)
milchreis ist gerade online   Mit Zitat antworten
Alt 02-12-2011, 19:49   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
Zitat:
Zitat von milchreis Beitrag anzeigen
Du willst hier eine Number auf die Anzeigelsite setzen.
Was du nicht sagst wozu hab ich das noch hinzugefügt
Code:
"(leider geht das nur mit Displayobjects )".
um solche Kommentare wie deine nicht lesen zu müssen! Leider hilft das auch nicht wenn man nicht lesen kann.

und diesen
Zitat:
Zitat von milchreis Beitrag anzeigen
Du wirst dich wohl oder übel mit den Grundlagen der Programmierung beschäftigen müssen.
könntest du dir auch sparen da ich diesen Beitrag nicht geschrieben habe um von dir zu hören wie momentan mein aktueller Flash-Wissenstand aussieht von dem du auch keine Ahnung haben kannst anhand dieses Threads, für dich sowieso irrelevant ist und mir selbst auch nicht weiterhilft!
Am besten könntest du in Zukunft einen weiten Bogen um meine Beiträge machen da deine "Hilfestellung" mir eher schadet als hilft .
__________________
AS2: _parent.parent.parent.WowMC.tf.text="o";
AS3:MovieClip(WowMC.parent.parent.parent).tf.text="o";
pixelsadist ist offline   Mit Zitat antworten
Alt 02-12-2011, 20:02   #6 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Versuche mal meine Hinweise umzusetzen, das bringt dir mehr, als in ihnen einen persönlichen Angriff auf dich zu suchen (den du nicht finden wirst).

- keine Identifikationsnummern an Ojekte verteilen, das Objekt an sich ist schon eindeutig identifizierbar
- Arrays für mehrere Objekte nutzen

Weitere Grundlagen zu AS3 gibt's hier:
AS3 101 | Activetuts+
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 02-12-2011, 20:35   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2011
Beiträge: 77
Du scheinst etwas falsch verstanden zu haben

Zitat:
Zitat von milchreis Beitrag anzeigen
keine Identifikationsnummern an Ojekte verteilen, das Objekt an sich ist schon eindeutig identifizierbar
wie kommst du drauf dass es sich um identifikationsnummer handelt, nur weil der variablename indexnr lautet ???!!?!?!? ^^ Das war nur ein Beispiel um nachzuvollziehen was ich machen möchte.

Zitat:
Zitat von pixelsadist
momentan sieht es so aus was ja nicht klappen kann da sie ja noch nicht darin deklariert ist :
var MC_Elem:MovieClip= new MC_Class();
MC_Elem.indexnr= 67;
Zitat:
Zitat von milchreis Beitrag anzeigen
Doch, weil MovieClip eine dynamische Klasse ist.
!!!!!noch nicht darin deklariert ist !!!!!!!!!

Zitat:
Zitat von milchreis Beitrag anzeigen
Arrays für mehrere Objekte nutzen
das tue ich doch bereits, aus dem oberen Code kann man nachvollziehen dass der Zugriff auf die Instanzen nicht das Problem ist weshalb ich diesen Thread geöffnet habe sondern die "Echtzeit"-Variablendeklaration innerhalb der erzeugten Instanzen!damn

Du solltest meinen letzten Wunsch beherzigen!


Momentan sieht meine Funktion so aus:

PHP-Code:
private var sa:Array= new Array[];
//diese ruf ich mehrmals auf 
private function erzeugeinstanzen(cl:Class){
                 
sa.length=0;
            
                 for (var 
t:Number=0;t<global_adresse.length;t++){
                     var 
MC_Elem:MovieClip= new cl();                 
                      
MC_Elem.y=t*( MC_Elem.height+1);                      
                      
MC_Elem.pls.text=(t+1)+". "+global_titel[t];
                      
MC_Elem.addEventListener(MouseEvent.CLICKClickbyElement);    
                  
swfinhalt[0].mcpls.addChild(MC_Elem);                  
                      
sa[t]=MC_Elem;

// HIER WÜRDE ICH GERN innerhalb des MC_Elem ein paar variablen deklarieren 
                      
}             
            } 
__________________
AS2: _parent.parent.parent.WowMC.tf.text="o";
AS3:MovieClip(WowMC.parent.parent.parent).tf.text="o";

Geändert von pixelsadist (02-12-2011 um 21:04 Uhr)
pixelsadist ist offline   Mit Zitat antworten
Alt 03-12-2011, 12:19   #8 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.041
Zitat:
Zitat von pixelsadist Beitrag anzeigen
wie kommst du drauf dass es sich um identifikationsnummer handelt, nur weil der variablename indexnr lautet ???!!?!?!? ^^
Dein Code war für meine Interpretation durchaus prädestiniert, deshalb habe ich zusätzlich diesen Hinweis gegeben, nachdem ich deine Frage beantwortet habe.

Zitat:
Zitat von pixelsadist Beitrag anzeigen
!!!!!noch nicht darin deklariert ist !!!!!!!!!
Ich bitte allgemein zu bedenken, das sich Argumente nicht dadurch verstärken oder abschwächen lassen, indem man sie fett schreibt oder mit übermäßig vielen Ausrufezeichen umgibt.

Wirklich antworten tust du ja auf mein Argument nicht.

Wie gesagt ist MovieClip eine dynamische Klasse, weshalb folgender Code vom Compiler akzeptiert wird:

PHP-Code:
            var mc:MovieClip = new MovieClip();
            
mc.meineOmaFaehrtImHühnerstallMotorrad true;
            
mc.eineFunktion = function ():void trace("hallo") };
            
mc.indexnr 67
Wie auch bereits gesagt ist das aber keine gute Idee.
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] variable dynamisch deklarieren derfrederik Flash Einsteiger 3 04-05-2010 12:21
Variable global deklarieren sakn Flash MX 4 08-11-2004 16:28
Variable deklarieren und später nutzen corinfo ActionScript 1 8 09-10-2003 17:28
Neue Variable zu einer Instanz machen??? Galaxist ActionScript 1 4 08-08-2002 12:40
neue instanz mit php erstellen Doknik Flash und Datenbanken 14 19-03-2002 21:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele