PDA

Volledige versie bekijken : Dynamic textfield na inladen via MovieClipLoader achter een mask


FredericCox
%Europe/Berlin %101 %2006, 03:26
Hello,

Ik breek hier al een halfuur mijn hoofd over en het is al laat dus vraag ik het hier.

Ik heb een mc die achter een mask staat, hierin wordt via de MovieClipLoader een swf ingeladen.

In die swf kan ik bvb een rechthoek tekenen met de drawing API, maar dat wil ik niet, als ik er een textfield in zet dan zie ik geen tekst, volgens mij komt dit door de mask. Ik gebruik deze code in de OnLoadInit:


var playername = _global["Player"+pID].split(" ")[1];
swf.holder.onEnterFrame = followAni;
swf.holder.gotoAndPlay(2);
var sp = swf.holder.SubjectPlayer9;
var st:TextField = swf.holder.createTextField("st", _global.depth++, sp._x, sp._y, playername.toString().length, 15);
var tF:TextFormat = new TextFormat();
tF.font = "Verdana";
tF.italic = true;
tF.size = 10;
tF.color = 0xFFFFFF;
st.embedFonts = true;
st.html = true;
st.htmlText = playername;
st.setTextFormat(tF);



In de library heb ik een font Verdana toegevoegd met ook Verdana als linkage. :S

wal_toor
%Europe/Berlin %415 %2006, 10:58
zou het kunnen dat je de verdana in italic zet, en dat ie het daarom niet doet?

greetz,
walter

FredericCox
%Europe/Berlin %628 %2006, 16:05
zou het kunnen dat je de verdana in italic zet, en dat ie het daarom niet doet?

greetz,
walter

nee :(

Pointer
%Europe/Berlin %734 %2006, 18:37
var myLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
myLoader.addListener(mclListener);
var root:MovieClip = this;
//==================================================
mclListener.onLoadInit = function(target:MovieClip) {
root.myText._visible = true;
//"properties - methods sended inhere with the clip");
};
var playerName:String = "Piet Jansen";
//text format here:
var my_TF = new TextFormat();
my_TF.font = "my_arial";
my_TF.size = 10;
my_TF.color = 0x000000;
my_TF.italic = true
////text field here:
var myText:TextField = this.createTextField("myText", 1, 300, 10, 200, 20);
//textfield properties
with (myText) {
_visible = false;
embedFonts = true;
html = true;
htmlText = playerName;
setTextFormat(my_TF);
}
var container:MovieClip = this.createEmptyMovieClip("container", 2);
var pics:Array = new Array("pic2.jpg");
myLoader.loadClip(pics[0], container);

Als italic niet werkt in jouwn geval, zal je het font moeten selecteren (dubbel klik erop) in de library, en italic aanvinken.

In geval van italic & bold, zal je je Font 2 maal in de library moeten stoppen en apart hiervoor bold - of italic selecteren..

Greetz://

nickvanhooydonk
%Europe/Berlin %692 %2006, 16:36
var myLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
myLoader.addListener(mclListener);
var root:MovieClip = this;
//==================================================
mclListener.onLoadInit = function(target:MovieClip) {
root.myText._visible = true;
//"properties - methods sended inhere with the clip");
};
var playerName:String = "Piet Jansen";
//text format here:
var my_TF = new TextFormat();
my_TF.font = "my_arial";
my_TF.size = 10;
my_TF.color = 0x000000;
my_TF.italic = true
////text field here:
var myText:TextField = this.createTextField("myText", 1, 300, 10, 200, 20);
//textfield properties
with (myText) {
_visible = false;
embedFonts = true;
html = true;
htmlText = playerName;
setTextFormat(my_TF);
}
var container:MovieClip = this.createEmptyMovieClip("container", 2);
var pics:Array = new Array("pic2.jpg");
myLoader.loadClip(pics[0], container);

Als italic niet werkt in jouwn geval, zal je het font moeten selecteren (dubbel klik erop) in de library, en italic aanvinken.

In geval van italic & bold, zal je je Font 2 maal in de library moeten stoppen en apart hiervoor bold - of italic selecteren..

Greetz://

Bij flash 8 kun je dropshadow gebruiken.. werkt perfect! :D