Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-10-2003, 00:20   #1 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
initObject, welche inhalte möglich?

mich würde mal eine komplette erklärung zum initObject interessieren. also irgendwie wird ja darin alles ander geschrieben. was kann man alles reinschreiben?
ich will zum beispiel einem attachMovie über das initObject die information geben das er sich permanent in eine richtung bewegen soll, wie geht das.
danke im voraus.
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 11:06   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
alle eigenschaften.......

vom ablauf her funktioniert es ja ca. so
ActionScript:
  1. MovieClip.prototype.myFunction = function(initObj)
  2. {
  3.     for (var i in initObj) this[i] = initObj[i];
  4. }
  5. _root.mc.myFunction( {_x:100,_y:100, _alpha:50} );
sollte dir vom Verständnis wie es intern verarbeitet wird weiterhelfen
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 03-10-2003, 12:51   #3 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
also statt dem "=" wird überall der doppelpunkt verwedet?


dient das i in diesem fall nur als platzhalter?
da ja eigeltlich nur this = initobj wichtig ist oder?
also _x und die anderen parameter werden in i oder direkt in initobj abgelegt??

Geändert von rib (03-10-2003 um 13:05 Uhr)
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 12:59   #4 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
kannst du das mal als beispiel erstellen:

"ich will zum beispiel einem attachMovie über das initObject die information geben das er sich permanent in eine richtung bewegen soll, wie geht das."

in dem fall wird ja kein wert festgelegt sonder ein bereits bestehender soll immer wieder vergrössert óder auch verkleinert werden. wie geht das.

Geändert von rib (03-10-2003 um 13:01 Uhr)
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 14:30   #5 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
ich glaub du verstehst da was falsch....
das initObject bei z.b. attachMovie ist ja nur da um einmalig eigenschaften einzustellen.....
ActionScript:
  1. // ohne initObj könntest das nun so machen
  2. _root.attachMovie("id", "newName", 1);
  3. _root.newName._x = 100;
  4. _root.newName._y = 200;
  5. // usw.... sprich du kannst so nun alle eigenschaften die es für ein mc gibt ändern (in meinem beispiel immer die koordinaten x/y).....
  6.  
  7. // ein object.... erstellen z.b
  8. obj = new Object();
  9. obj.wert1 = 10;
  10. obj.wert2 = 20;
  11. // usw...
  12. // die kurz form um ein Object zu erstellen wäre
  13. obj = {wert1:10, wert2:20};
  14.  
  15. /* so nun zurück zu attachMovie....
  16. du kannst nun dort ein object mit eigenschaften (propertys) übergeben welche dann auch ausgeführt werden
  17. einmalig wenn es initialisiert wird daher auch init
  18. letzt endlich kannst mein bsp oben vergessen da es nur zeigt wie man sich so was selber bauen kann, um das prinzip von initObj nutzen zu können...
  19. in deinem fall ist das nicht nötig da attachMovie das ja schon implementiert hat und du es nur nutzen musst
  20. */
  21. _root.attachMovie("id", "newName", 1, {_x:100, _y:30}) // usw....;
  22.  
was nicht geht ist.. das du dem initObject dinge sagen kannst wie bewegt dich von a nach b....
das musst schon so machen wie es üblich ist.. mit einer function, onEnterFrame oder setInterval usw...
aber davon ist das forum hier voll einfach suchen
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 03-10-2003, 16:30   #6 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
naja, du kannst ja den onEnterFrame ect. auch ins initObject packen.
ActionScript:
  1. initObj = new Object()
  2. initObj._x = 100;
  3. initObj._y = 100;
  4. initObj.onEnterFrame = function ()
  5. {
  6.     this._x += 2;
  7.     this._rotation += 2;
  8.     if (this._x > 300)
  9.     {
  10.         this._x = 100;
  11.     }
  12. };
  13. initObj.onPress = function ()
  14. {
  15.     trace (this._name + " sagt hallo");
  16. };
  17. this.attachMovie ("mc", "mc1", 1, initObj);
ist bei kleineren sachen ganz praktisch, wenns noch komplexer wird, würd ich eher eine klasse anlegen.
michael ist offline   Mit Zitat antworten
Alt 03-10-2003, 18:06   #7 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
also ich hab euch glaub ich immer noch nicht ganz verstanden so wie ihr mich auch net, also nochmal.

wenn ich einem movieclip eine on enterframe aktion gebe direkt auf den mv dann macht er das ja auch aber wie übergebe ich einem movieclip aus der libary mittels attach movie diesen befehl so das er sich dan auf dem erzeugte mv befindet.

gutknut so wie du es beschrieben hast geht es in die richtug wie ichs meine aber die funktion wird irgendwie nicht im initobjekt pbergeben.

Geändert von rib (03-10-2003 um 18:10 Uhr)
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 18:29   #8 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
habs hinbekommen, hatte vergesse das initobj als objekt zu deklarieren.
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 18:35   #9 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
habs hinbekommen, hatte vergesse das initobj als objekt zu deklarieren.
rib ist offline   Mit Zitat antworten
Alt 03-10-2003, 19:09   #10 (permalink)
rib
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 215
jetzt noch was anderes,
hab gerade herausgefunden das man zwar eine funktion übergeben kann aber nicht in kombination mit einer eigenschaft wie zum bsp _x oder _yscale.
also an der stelle von initObj kann zum beispiel "einefunktion" stehen oder {_x:45, _y:266} aver nicht beides dann bekomm ich nen error, falls jemand weiss wie es geht posten, danke.
rib 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele