Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-06-2007, 14:09   #1 (permalink)
class public{}
 
Benutzerbild von 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:
import as2.fresh.effects.Typewriter;
import as2.fresh.events.TypewriterEvent;

// Konstruktor (textField:TextField)
var tw:Typewriter = new Typewriter(out_txt);

// Events
tw.addEventListener(TypewriterEvent.WRITE_STARTthis"onWriteStart");
tw.addEventListener(TypewriterEvent.WRITE_FINISHthis"onWriteFinish");
tw.addEventListener(TypewriterEvent.CLEAN_STARTthis"onCleanStart");
tw.addEventListener(TypewriterEvent.CLEAN_FINISHthis"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");
}



// der eigentliche Typewriter
write_btn.onRelease = function():Void{
    
// write(interval:Number, str:String):Void
    
tw.write(10myText_txt.text);
};
clean_btn.onRelease = function():Void{
    
// clean(interval:Number):Void
    
tw.clean(10);
}; 

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)
public ist offline   Mit Zitat antworten
Alt 13-06-2007, 15:15   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
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.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 13-06-2007, 15:23   #3 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
jo hast recht....is geändert
public ist offline   Mit Zitat antworten
Alt 13-06-2007, 16:13   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
nice
warrantmaster ist offline   Mit Zitat antworten
Alt 19-08-2007, 15:57   #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);
myriadLight hab ich in der bibliothek mit ner font verlinkt. aber der text wird anfangs ja sowieso angezeigt, da sollte das ja kein problem sein eigentlich, oder?
pimsn ist offline   Mit Zitat antworten
Alt 19-08-2007, 16:26   #6 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
keine ahnung .... bei mir gehts....grad ausprobiert....
public ist offline   Mit Zitat antworten
Alt 19-08-2007, 16:37   #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)
pimsn ist offline   Mit Zitat antworten
Alt 19-08-2007, 16:57   #8 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
naja hab mein test net gespeichert....mach dir nachher oder morgen ne bsp datei fertig....
public ist offline   Mit Zitat antworten
Alt 19-08-2007, 17:34   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ja das wär wirklich cool. bin grad echt bisschen am verzweifeln..
pimsn ist offline   Mit Zitat antworten
Alt 19-08-2007, 17:56   #10 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
jo....aber poste ma bitte dein gesamtes script also mit dem typwriter.....hab grad so ne ahnung was es sein könnte
public ist offline   Mit Zitat antworten
Alt 19-08-2007, 18:01   #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);
};
pimsn 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 18:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele