Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2006, 22:20   #1 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
unterschied zwischen watcher klasse und listener??

ich hab mir die hilfe durchgelesen aber ich versteh den unterschied nicht ganz, kann mir den einer erklären, bitte?
projecktx ist offline   Mit Zitat antworten
Alt 03-07-2006, 22:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du die Object.watch-Funktion meinst: die überwacht Eigenschaften eines Objektes. Ein Listener überwacht eher bestimmte Events eines Objektes.
  Mit Zitat antworten
Alt 04-07-2006, 00:06   #3 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
na ja der grosster unterschied ist

mit watch kan nur einer kuken

mit nem listener konens viele horen


an sonsten ist der untreschied wohl wie zwischen

random() und Math.random()
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 04-07-2006, 05:58   #4 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Zitat:
Zitat von agedoubleju
Wenn du die Object.watch-Funktion meinst:
ja die meinte ich....

ich hab die noch nie gebraucht wusste gar nich ds es die gibt, bim beim durchblätern der hilfeda hängen geblieben und habe den unterschied nicht wirklich verstanden..

hmm noch ne frage ...

folgendes scenario... ich hab mir für einen button nen resize gebaut.... schön und gut da ich jedoch den buttotext dynamisch ändere braucht das ding dann jeweils ne andere breite,a also nur den des mittleren hintergrundes.... und positiniert die bilder des hintergrundes dann neu.. das ganze klapppt auch soweit. was ich nicht weis wie ich performance sparend darauf achte ob sie die ._width des textfeldes ändert..
projecktx ist offline   Mit Zitat antworten
Alt 04-07-2006, 09:50   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Würde ich mithilfe eines onResize-Eventlistener evtl. in Verbindung mit einem Eventdispatcher überwachen.
  Mit Zitat antworten
Alt 05-07-2006, 06:45   #6 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hmmm ich hab das gerade mal mit einem on>Resize eventlistener versucht , der wird gar nicht ausgelöst.... zumindest nicht beim ladevorgang, hmmm ich bastle mal weiter, danke auf jedenfall schonmal.

nur mal eine verständnissfrage, hängt ein eventlistener nicht (intern) mit einem onEnterFrame zusammen? oder wie wird da auf den event reagiert und wenn ja warum ist dann ein eventlicstene besser als einen einfachen onEnterFrame mit if abfrage?
projecktx ist offline   Mit Zitat antworten
Alt 05-07-2006, 09:35   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ein Listener läuft im Hintergrund ab und kostet, da er über die Broadcaster-Engine läuft, kaum Performance. Ein onEnterFrame-Event dagegen kostet jede Menge Performance. "Besser" oder "schlechter" gibt es in Flash sowieso nicht, viele Wege führen zum Ziel...
  Mit Zitat antworten
Alt 05-07-2006, 11:12   #8 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
ahhh danke für die erklärung, das mit der broadcaster engine wusste ich nicht, jetzt bin ich wieder etwas schlauer thx
projecktx ist offline   Mit Zitat antworten
Alt 05-07-2006, 12:34   #9 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
nochmal ich...


PHP-Code:
var ResizeListener:Object = new Object();
ResizeListener.onResize = function(){
    
trace("test")
}
this.ButText.addListener(ResizeListener); 

beim veröffentlichen des films werden alle buttontexte mittels AS gesetzt..

warum wird der listener nicht aufgerufen?
projecktx ist offline   Mit Zitat antworten
Alt 05-07-2006, 12:57   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Textfelder haben kein onResize-Event!
Wenn du benachrichtigt werden willst wenn sich der Textinhalt ändert musst du onChanged nehmen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 05-07-2006, 13:09   #11 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
auch mit "onChanged" tut sich da leider nix....

die texte haben am anfang den textinhalt "buttotext" im ersten schlüsselbild der hzl setze ich ale buttontexte...

den listener adde ich jedoch in den buttons, ich ätte gedacht ist vielleicht bne verzögerung und tritt nur beim copilieren auf aber isstum auch im browser isses so (zumindest im gecko)
projecktx ist offline   Mit Zitat antworten
Alt 05-07-2006, 13:15   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Den listenerObjekt am besten in der HZL anlegen und dann musst du dieses Objekt aber auch bei jedem Textfeld als listener adden.

Hier ein kleines Beispiel:
PHP-Code:
createTextField"t"010010010050 ) ;
t.border true ;
t.type "input" ;

= {}
o.onChanged = function(){ trace"changed!" ) ; }
t.addListener); 
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 05-07-2006, 13:19   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nö, da muss man nix adden:
PHP-Code:
this.createTextField("t"010010010050);
t.border true;
t.type "input";
t.onChanged = function() {
    
trace("changed!");
}; 
Allerdings geht's glaube ich darum, dass das Textfeld per AS gefüllt wird. Warum man da einen Listener brauchen sollte, weiß ich aber nicht, da man ja (wenn man den Text zuweist) eh weiß, dass sich das Textfeld jetzt ändert.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-07-2006, 13:27   #14 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Zitat:
Zitat von Der Frager
Allerdings geht's glaube ich darum, dass das Textfeld per AS gefüllt wird. Warum man da einen Listener brauchen sollte, weiß ich aber nicht, da man ja (wenn man den Text zuweist) eh weiß, dass sich das Textfeld jetzt ändert.
kurz erklärt.. ich entwickle gerade eigene (sagen wir eine art komponenten) widgets

und da man bei komponenten nie weiss was der user nachher damit will... habe ich nur die möglichkeit einen resizer einzubauen oder alle ecken und kannten eines buttons eckig zu machen weil abegrundete ecken (welche ich verwende und das soll auch so bleiben) dann durchs skalieren kacke ausseghen darum hab ich da auch 3 hintergrundbilder und 1 text für nur einen popligen button!

Geändert von projecktx (05-07-2006 um 13:28 Uhr)
projecktx ist offline   Mit Zitat antworten
Alt 05-07-2006, 13:46   #15 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Einen onResize-Event gibt es für dein Textfeld nicht. Ergo könntest du dir den über einen Eventdispatcher erstellen. Siehe dazu bspw. mal dieses Tutorial.
  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 08:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele