| |||||||
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) |
| class public{} Registriert seit: Feb 2004 Ort: dessau
Beiträge: 1.406
| Typerwriter Class [As2]
so hab ma lange weile gehabt....also hier ma meine kleine Typewriter klasse... demo angucken download fla code: PHP-Code: EDIT: kurze info Typewriter class Eigenschaften: cursor:String textField:Object autoScroll:Boolean scrollToStart:Boolean listeners:Array Methoden: Typewriter(textField:Object) write(interval:Number, str:String):Void clean(interval:Number); clear():Void toString():String abort():Void addEventListener(type:String, obj:Object, handler:String):Boolean removeEventListener(type:String, obj:Object, handler:String):Boolean dispatchEvent(evt:Event):Void TypewriterEvent class Eigenschaften: target:Object type:String Methoden: TypewriterEvent(type:String, target:Object) clone():TypewriterEvent toString():String Konstanten: static WRITE_START:String static WRITE_FINISH:String static WRITE:String static CLEAN_START:String static CLEAN_FINISH:String static CLEAN:String static CLEAR:String static ABORT:String Geändert von public (13-06-2007 um 16:19 Uhr) |
| | |
| | #2 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Ist immer ganz gut bevor man einen listener added ihn vorher zu removen, damit er nicht mehrmals bei einem event benachrichtigt wird (betrifft die Klasse "as2.fresh.events.EventDispatcher", falls er mehr als einmal geaddet wurde.
|
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 38
|
coole sache das, merci. aber eine frage: kann es sein, dass das mit eingebetten fonts nicht geht? habdas ganze normal ausprobiert, und hat auch hingehaun. als ichs dann aber mit ner eingebetten font probiert habe, gings nicht mehr (einmal hats funktioniert, frag mich aber bitte nicht warum, beim nächsten versuch - ohne was zu verändern - gings dann wieder nicht mehr.) die traces in den eventlistenern gibt er mir zwar aus, aber nach dem write-versuch wird der text nicht mehr angezeigt. der code für mein textfeld sieht folgendermaßen aus: Code: this.createTextField("content_txt", 100, 0, 0, 200, 200);
content_txt.autoSize = "left";
content_txt.embedFonts = true;
content_txt.antiAliasType = "advanced";
content_txt.wordWrap = true;
content_txt.multiline = true;
content_txt.selectable = true;
content_txt.text = "irgendein text.";
var style_fmt:TextFormat = new TextFormat();
style_fmt.leading = 6;
style_fmt.font = "myriadLight";
style_fmt.size = 12;
style_fmt.color = 0x4D4D4D;
content_txt.setTextFormat(style_fmt); |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 38
|
maaan, woran kann das liegen?? hab schon alles mögliche ausprobiert! könnte ich vielleicht nen blick drauf werfen, wie du das gemacht hast? wär super.. [edit] also irgendwas ist da total seltsam. gerade hat es wieder funktioniert. das ganze im browser ausprobiert, ging wieder nicht. nochmal im flash probiert, ging wieder nicht. nochmal probiert, ging wieder. nochmal probiert, ging sogar im browser. nochmal probiert, ging nur bis zur hälfte (hat einfach mitten im wort, aber immer an der selben stelle aufgehört). jetzt gehts wieder nicht. HILFE! [edit nro. 2] arrr. ich bin etwas schlauer geworden. ich hatte das [tw.write(2, content_txt.text);] zum test auf nem _root.onMouseDown. wenn ich aufs textfeld geklickt habe, hats funktioniert. wenn ich woanders hingeklickt habe, nicht. jetzt habe ich allerdings den write-befehl auf nem andern mc, und es geht wieder nicht. die traces gibt er ja aus, d.h. er führt das ganze aus und der text ist auch in der funktion vorhanden. aber worin liegt denn bitte der unterschied, auf was bzw. wohin ich klicke?? kann mir das jemand erklären?! im beispiel klickt man ja auch nen button. Geändert von pimsn (19-08-2007 um 17:16 Uhr) |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Sep 2006
Beiträge: 38
|
np. Code: stop();
import as2.fresh.effects.Typewriter;
import as2.fresh.events.TypewriterEvent;
this.createTextField("content_txt",100,51,116,216,276);
content_txt.autoSize = "left";
content_txt.embedFonts = true;
content_txt.antiAliasType = "advanced";
content_txt.wordWrap = true;
content_txt.multiline = true;
content_txt.selectable = true;
content_txt.text = "irgendein text";
var style_fmt:TextFormat = new TextFormat();
style_fmt.leading = 6;
style_fmt.font = "myriadLight";
style_fmt.size = 12;
style_fmt.color = 0x4D4D4D;
content_txt.setTextFormat(style_fmt);
// Konstruktor (textField:TextField)
var tw:Typewriter = new Typewriter(content_txt);
// Events
tw.addEventListener(TypewriterEvent.WRITE_START,this,"onWriteStart");
tw.addEventListener(TypewriterEvent.WRITE_FINISH,this,"onWriteFinish");
tw.addEventListener(TypewriterEvent.CLEAN_START,this,"onCleanStart");
tw.addEventListener(TypewriterEvent.CLEAN_FINISH,this,"onCleanFinish");
function onWriteStart(e:TypewriterEvent):Void {
trace("WRITE_START");
}
function onWriteFinish(e:TypewriterEvent):Void {
trace("WRITE_FINISH");
}
function onCleanStart(e:TypewriterEvent):Void {
trace("CLEAN_START");
}
function onCleanFinish(e:TypewriterEvent):Void {
trace("CLEAN_FINISH");
}
dtpMp.onRelease = function():Void {
tw.write(2,content_txt.text);
}; |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |