| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Webverwickler Registriert seit: May 2005
Beiträge: 327
| watch und _x
Ich hab grad einen großen Hänger mit der watch-Funktion. Kann es sein, dass man vorgegebene Eigenschaften nicht »watchen« kann, also ein mein_mc.watch("_x", callback); nicht funktioniert? Wie mach ich das dann – mit einem eigenen Listener?
__________________ Gruß Wanst Reden ist Silber, Schweigen ist Gold! ... Meistens Geändert von wanst (28-09-2011 um 15:42 Uhr) |
| | |
| | #2 (permalink) | |
| + Zimt & Zucker Registriert seit: Mar 2006 Ort: hinterm Mond gleich links
Beiträge: 2.040
| http://livedocs.adobe.com/flash/9.0_...tml/wwhelp.htm Zitat:
Eventuell: eigene Klasse schreiben, _x setter überschreiben.
__________________ anbei Grüße vom milchreis: Viva la [Silb] "Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!" [Von null auf Flash in einem Klick.] <<< klick | |
| | |
| | #3 (permalink) | ||
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
| Interessant, da arbeitet man Jahre lang mit AS und kennt diese Funktion nicht... Zitat:
Zitat:
Edit: Wurde gerade von einem milchreis überrundet
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (28-09-2011 um 15:54 Uhr) | ||
| | |
| | #4 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
|
oder du implementierst eine eigene Eigenschaft, mit eigenen getter/setter: PHP-Code: PHP-Code: Geändert von thomas_E (28-09-2011 um 16:15 Uhr) |
| | |
| | #5 (permalink) |
| Webverwickler Registriert seit: May 2005
Beiträge: 327
| Super!
Meine Fresse, seid ihr schnell, Jungs ![]() Vielen Dank schon mal. @milchreis: ich hab ein Textfeld. Abhängig davon, ob der Text, den ich da rein lade, in das Feld passt oder nicht, werden Scrollpfeile rechts daneben nachgeladen mit Abstand dx zum rechten Rand vom Textfeld. Es kann nun sein, dass ist die Breite vom Textfeld ändern muss. Dann hätte ich gern, dass sich die Scrollpfeile mit verschieben. So was ähnliches habe ich noch mit einem MC unter dem Textfeld vor, das sich je nach unten verschiebt (mit textHeight). Ach so: mit Klassen hab ichs noch nicht so, lass mich aber gern belehren. @Martin Kraft: onEnterFrame wollte ich wegen der Performance vermeiden, aber mir wird wohl nichts anderes übrig bleiben. Das bringt mich zur nächsten Frage: macht watch eigentlich aus Performance-Sicht was anderes als onEnterFrame? @thomas_E: Hab beides probiert, hat beides nicht geklappt. Vielleicht mach ich was falsch. Ich meine aber, das kann so nicht gehen. Zum Verständnis: watch soll doch ein Eigenschaft überwachen und etwas machen, wenn sie sich ändert. Bei deinen beiden Vorschlägen ändert sich doch der Wert der »Ersatzvariablen« x nicht, oder? Die würde sich ja erst ändern, wenn setX aufgerufen wird. Also passiert auch nichts, wenn man die überwacht. Richtig?
__________________ Gruß Wanst Reden ist Silber, Schweigen ist Gold! ... Meistens Geändert von wanst (28-09-2011 um 17:54 Uhr) |
| | |
| | #6 (permalink) | |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
|
der Gedanke dahinter war mc.x, mc.y, etc zu verwenden statt mc._x && mc._y, etc. über watch und setProp solltest du dann abfangen können, wernn sich der Wert ändert (setter halt) und der Wert wird dann an _x,... weitergegeben, damit auch die Position drehung usw. stimmt. aber vor allen dingen: musst du dann konsequent mit mc.x arbeiten, und nicht zwischendurch mit _x, weil diese dann nicht mehr synchron sind. (naja, bei der Variante mit addProperty sollte das synchron bleiben, da diese Funktionen einfach den Wert weiterleiten, dafür musst du für jeden Parameter eine eigene Funktion implementieren.) aber dass war auch nur ein schnellschuss anhand der Doku dieser Funktion. ich hab es nicht so mit AS2. Zitat:
und dadurch, dass TF && Pfeile in einem gemeinsamen MC drinstecken, kannst du sie auch zusammen verschieben. alternativ müsstest du auch hier über addProperty eine Eigenschaft "text" anlegen können, die den Text direkt an das TextFeld weiterleitet, aber wie gesagt; ich bin nicht so ein Freund von AS2, und daher auch nicht so firm drin. | |
| | |
| | #7 (permalink) | ||
| Webverwickler Registriert seit: May 2005
Beiträge: 327
| ein halbes Aaah!
Nachdem ich doch etwas ins Grübeln gekommen bin, hat mir das geholfen: Zitat:
Nun gut, nach etwas Hilfe-Lektüre zu addProperty, verstehe ich auch, was du mit deinen beiden Beispielen gemeint hast. Damit werde ich fürs Erste (und heute Abend) mal anfangen. Jetzt wird mir auch der Weg über die eigene Klasse klarer, was milchreis vorgeschlagen hat. Nur bräuchte ich dazu etwas noch Hilfe... Zitat:
Mir fällt gerade auf, dass ich am Anfang nur von _x gesprochen habe. Sorry! Ich hatte mir auf die Schnelle einen Test gebastelt, in dem ich nur mit Überwachen von _x rumprobiert hab, ob das überhaupt funktioniert. Aber es ist inzwischen glaub ich klar, dass ich vom Textfeld _width und _height bzw. textHeight überwachen will.
__________________ Gruß Wanst Reden ist Silber, Schweigen ist Gold! ... Meistens Geändert von wanst (28-09-2011 um 22:24 Uhr) | ||
| | |
| | #8 (permalink) | |||
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
| Zitat:
Zitat:
das einzige wie du _x, _width, etc direkt überwachen kannst ist per EnterFrame. Zitat:
also nochmal: erstell einen MC, pack da alles rein, und schreib dann folgenden Code da rein: PHP-Code: und wenn du jetzt bei diesem MC mc._x = 10; setzt bewegt sich der ganze klumpatsch mit, ebenso bei _rotation, _xscale, _yscale und _y. und wenn du mc.textWidth = 100; machst wird auch brav die breite des TextFeldes verändert, und ein entsprechender Trace rausgeschmissen (wie oben programmiert), und so weiter, und so fort. das selbe gilt auch für textHeight, und mit mc.text kannst du auch den Text setzen, so dass flash das mitbekommt, und dir das brav mitteilt. Und wenn du da auch noch ScrollPfeile reinbringen willst, ... na mal schauen, was _dir_ dazu einfällt. | |||
| | |
| | #9 (permalink) | ||
| Webverwickler Registriert seit: May 2005
Beiträge: 327
| Zitat:
Zitat:
Schon kapiert – Danke noch mal!
__________________ Gruß Wanst Reden ist Silber, Schweigen ist Gold! ... Meistens | ||
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Frage zu watch | gaspode | Flash 8 | 2 | 17-02-2007 16:57 |
| watch im NetStream? | derbrueller | ActionScript 2 | 2 | 23-11-2006 17:24 |
| watch auf array | YellowSky | Flash MX 2004 | 3 | 23-10-2004 02:13 |
| MX: Wheelmouse per watch(); | michael | Softwarearchitektur und Entwurfsmuster | 26 | 29-06-2004 19:16 |
| watch() & setInterval() | Cynthia | ActionScript 1 | 2 | 10-03-2004 11:41 |