Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2004, 13:16   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
Buttons dynamisch generieren!

Fragen ohne Ende:

Ich will per ActionScript einen Button dynamisch generieren lassen (sowie createEmptyMovieClip für MovieClips, usw). Gibt es etwas vergleichbares wie für MovieClips?

Ausserdem wie kann ich im nachhinein per AS das Verhalten des Objekts ändern (vom Button zu einem MovieClip wie im Eigenschaftsfenster)?

Ich will keine anderen Lösungen wie ich es evt. anders machen könnte....
Sondern echt nur die Lösung die ich oben erklärt habe....

dankeschöööön

Fany
fany ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:31   #2 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
1.frage bez. der buttons: Nein ! definitiv NEIN!

2.frage: ja das geht...man kann einem objekt nachträglich eine andere klasse zukommen lassen...

ActionScript:
  1. function setNewClass(obj, class){
  2.            var mcl = eval(class);
  3.            obj.__proto__ = new mcl();
  4. }
  5.  
  6. //bsp:
  7.  
  8. setNewClass(deinMC, irgendeineAndereKlasse);

wobei ein Button selbst keine Klasse darstellt, sondern eigentlich nur einen ableger von MovieClip...
es gibt also nix, like : new Button();


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:34   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
boah man endlich ejamdn der mit DEFINITIV eine richtige Antwort geben kann!!!!!
Vielen Dank!!!!
fany ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:38   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
konnte ich mir irgendwie schon denken das es mit Objektorientierter Programmierung zu tun hat.... toll und das ist für mich natürlich totla neu

aber gut. denn lernen will ich es auf jeden fall....


kannst du mir sagen was du mit der Variablenübrgabe: "irgendeineAndereKlasse" meinst!!??
fany ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:50   #5 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
nunja...willst du aus einem objekt ein array machen, dann würde das so gehen..[als bsp]

ActionScript:
  1. function changeClass(obj, _class){
  2.          return obj.__proto__ = new _class();
  3. }
  4.  
  5. var myO = new Object();
  6.  
  7. changeClass(myO, Array);
  8.  
  9. trace( myO instanceof Array)//true;
  10. trace(myO.length);                // 0
  11.  

so meinte ich das...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:55   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sorry...das hier ist genauer...

ActionScript:
  1. function changeClass(obj, _class){
  2.          return obj.__proto__ = _class.prototype;
  3. }
  4.  
  5. var myO = new Object();
  6.  
  7. changeClass(myO, Array);
  8.  
  9. trace( myO instanceof Array)// true;
  10. trace(myO.push('karl'));          // 1 length = 1;
  11.  


variablenausgabe:
ActionScript:
  1. Stufe #0:
  2. Variable _level0.$version = "WIN 7,0,14,0"
  3. Variable _level0.changeClass = [Funktion 'changeClass']
  4. Variable _level0.myO = [Objekt #2, Klasse 'Array'] {
  5.     0:"karl"
  6.   }


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-07-2004, 13:57   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
@Kelar
sollte alles nicht unfreundlich klingen.....

an dieser stelle tut es mir leid wenn es so rüberkam!!!

muswste nur versuchen genau diese Art von Lösung zu finden (die ich oben beschreiben habe) weil ich meinen Coach zufriedenstellen wollte. Der hat mir nämlich die Schulungsaufbage gegeben das ich mal herausfinden soll ob es überhaupt geht.... die Lösung von wegen einem MovieClip vorzutäuschen das es ine Button wäre wolle er nicht akzeptieren....deshalb auch meine Hartnäckigkeit an dieser Stelle!!!!!

vielen Dank für die Hilfe....
werd mich ab jetzt bessern!!!!
fany ist offline   Mit Zitat antworten
Alt 19-07-2004, 14:04   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
die Lösung von wegen einem MovieClip vorzutäuschen das es ine Button wäre wolle er nicht akzeptieren....deshalb auch meine Hartnäckigkeit an dieser Stelle!!!!!

sag ihm nen schönenn gruß von mir, dass diese aussage für´n popo iss...

ein movieclip muss net vortäuschen, dass er ein button wäre...
weil wie schon erwähnt: der button ein kleiner abkömmling des movieclips ist...
das setzt ja vorraus, dass der große all das kann, was ein button kann.
[klingt logisch, oder?!]
so ist es nämlich auch...
und zu allem überfluss kann der movieclip ja bekanntlich sogar noch viel mehr, als ein button...aber auf jeden fall auch exakt das gleiche, wie sein 'kleiner' bruder...


ein button ist nix anderes, als ein eingeschränkter movieclip mit 3 bildern und drei listenern für over, out und down...

exakt die gleichen listener kennt auch der mc ... plus ein paar extras noch oben drauf...

wennn er ´s net glauben will ...ich gebe nachhilfe bzw. schulungen...



greetz


kelor
kelor ist offline   Mit Zitat antworten
Alt 19-07-2004, 14:08   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
Zitat:
wennn er ´s net glauben will ...ich gebe nachhilfe bzw. schulungen...
auch Schülern die noch nciht soweit entwickelt sind??? ich denke da so an mich
fany ist offline   Mit Zitat antworten
Alt 19-07-2004, 14:10   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Zitat von fany
auch Schülern die noch nciht soweit entwickelt sind??? ich denke da so an mich

schreib mir mal ne pn ...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 19-07-2004, 14:20   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
getan!
fany 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 22:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele