rangelier
%Europe/Berlin %697 %2010, 16:44
Beste Lezers,
De volgende tekst laadt ik vanuit een xml in een dynamic textfield maar de symbolen vallen weg. Heb al diverse oplossingen geprobeerd maar hij wil ze niet goed weergeven. Heb in mijn library het Font Arial geembed en linkage gegeven van MyFont.
tekst
Epiphany ~ ‘The sudden realization of the essence or meaning of something’
Hieronder mijn huidige code:
import com.greensock.TweenLite;
import com.greensock.TweenMax;
import flash.text.Font;
var myFont:Font = new MyFont();
var tf:TextFormat = new TextFormat();
tf.font = myFont.fontName;
tf.bold = true;
tf.color = 0xFFFFFF;
tf.size = 20;
var t:TextField = new TextField();
t.type = TextFieldType.DYNAMIC;
t.alpha = 0;
t.background = false;
t.border = false;
t.selectable = false;
t.embedFonts = true;
t.wordWrap = true;
t.multiline = true;
t.antiAliasType = flash.text.AntiAliasType.ADVANCED;
t.width = 400;
t.x = stage.stageWidth / 2 - 175;
t.y = stage.stageHeight / 2 + 100;
var t1:TextField = new TextField();
t1.alpha = 0;
t1.background = false;
t1.border = false;
t1.autoSize = TextFieldAutoSize.CENTER;
t1.antiAliasType = flash.text.AntiAliasType.ADVANCED;
t1.embedFonts = true;
t1.width = 200;
t1.selectable = false;
t1.x = stage.stageWidth / 2;
t1.y = stage.stageHeight / 2 + 150;
var urlLoader:URLLoader;
var urlRequest:URLRequest;
var url="clips.xml";
var clip_url:String = "";
var video:Video;
var xml:XML;
var xmlList:XMLList;
var netConnection:NetConnection;
var netStream:NetStream;
function init()
{
urlRequest = new URLRequest(url);
urlLoader = new URLLoader();
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioError);
urlLoader.addEventListener(NetStatusEvent.NET_STAT US, netStatus);
urlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
urlLoader.load(urlRequest);
netConnection = new NetConnection();
netConnection.connect(null);
}
function ioError(event:IOErrorEvent):void
{
trace("Kan pad naar clip niet vinden, controleer URL");
}
function netStatus(event:NetStatusEvent):void
{
switch(event.info.code)
{
case "NetConnection.Connect.Success":
trace("Verbinding gelukt");
break;
case "NetConnection.Connect.Failed":
trace("Verbinding mislukt");
break;
case "NetConnection.Connect.Closed":
trace("Verbinding afgesloten");
break;
case "NetStream.Play.Start":
trace("stream gestart");
break;
case "NetStream.Play.Stop":
trace("gestopt");
stopClip();
break;
default:
"NetStream.Play.Start";
}
}
function aSyncError(event:AsyncErrorEvent):void
{
//
}
function xmlLoaded(event:Event):void
{
xml = new XML(urlLoader.data);
xmlList = new XMLList(xml.item);
clip_url = xmlList[2].url.@src;
netStream = new NetStream(netConnection);
netStream.addEventListener(NetStatusEvent.NET_STAT US, netStatus);
netStream.addEventListener(AsyncErrorEvent.ASYNC_E RROR, aSyncError);
video = new Video(799,401);
video.x = 0;
video.y = 0;
video.smoothing = true;
video.attachNetStream(netStream);
addChild(video);
netStream.play(clip_url,false);
t.defaultTextFormat = tf;
t.htmlText = xmlList[2].text;
addChild(t);
TweenLite.to(t,.5,{alpha:1,delay:4});
TweenMax.to(t,.5,{delay:4,glowFilter:{color:0x0000 00, alpha:1, strength: 2,blurX:2, blurY:2}});
t1.defaultTextFormat = tf;
t1.text = xmlList[2].text1;
addChild(t1);
TweenLite.to(t1,.5,{alpha:1,delay:7});
TweenMax.to(t1,.5,{delay:4,glowFilter:{color:0x000 000, alpha:1, strength: 2,blurX:2, blurY:2}});
}
function stopClip()
{
netStream.pause();
}
init();
Weet iemand de oplossing? Voorbeeld op http://thuis.diamond4it.nl/template
De volgende tekst laadt ik vanuit een xml in een dynamic textfield maar de symbolen vallen weg. Heb al diverse oplossingen geprobeerd maar hij wil ze niet goed weergeven. Heb in mijn library het Font Arial geembed en linkage gegeven van MyFont.
tekst
Epiphany ~ ‘The sudden realization of the essence or meaning of something’
Hieronder mijn huidige code:
import com.greensock.TweenLite;
import com.greensock.TweenMax;
import flash.text.Font;
var myFont:Font = new MyFont();
var tf:TextFormat = new TextFormat();
tf.font = myFont.fontName;
tf.bold = true;
tf.color = 0xFFFFFF;
tf.size = 20;
var t:TextField = new TextField();
t.type = TextFieldType.DYNAMIC;
t.alpha = 0;
t.background = false;
t.border = false;
t.selectable = false;
t.embedFonts = true;
t.wordWrap = true;
t.multiline = true;
t.antiAliasType = flash.text.AntiAliasType.ADVANCED;
t.width = 400;
t.x = stage.stageWidth / 2 - 175;
t.y = stage.stageHeight / 2 + 100;
var t1:TextField = new TextField();
t1.alpha = 0;
t1.background = false;
t1.border = false;
t1.autoSize = TextFieldAutoSize.CENTER;
t1.antiAliasType = flash.text.AntiAliasType.ADVANCED;
t1.embedFonts = true;
t1.width = 200;
t1.selectable = false;
t1.x = stage.stageWidth / 2;
t1.y = stage.stageHeight / 2 + 150;
var urlLoader:URLLoader;
var urlRequest:URLRequest;
var url="clips.xml";
var clip_url:String = "";
var video:Video;
var xml:XML;
var xmlList:XMLList;
var netConnection:NetConnection;
var netStream:NetStream;
function init()
{
urlRequest = new URLRequest(url);
urlLoader = new URLLoader();
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioError);
urlLoader.addEventListener(NetStatusEvent.NET_STAT US, netStatus);
urlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
urlLoader.load(urlRequest);
netConnection = new NetConnection();
netConnection.connect(null);
}
function ioError(event:IOErrorEvent):void
{
trace("Kan pad naar clip niet vinden, controleer URL");
}
function netStatus(event:NetStatusEvent):void
{
switch(event.info.code)
{
case "NetConnection.Connect.Success":
trace("Verbinding gelukt");
break;
case "NetConnection.Connect.Failed":
trace("Verbinding mislukt");
break;
case "NetConnection.Connect.Closed":
trace("Verbinding afgesloten");
break;
case "NetStream.Play.Start":
trace("stream gestart");
break;
case "NetStream.Play.Stop":
trace("gestopt");
stopClip();
break;
default:
"NetStream.Play.Start";
}
}
function aSyncError(event:AsyncErrorEvent):void
{
//
}
function xmlLoaded(event:Event):void
{
xml = new XML(urlLoader.data);
xmlList = new XMLList(xml.item);
clip_url = xmlList[2].url.@src;
netStream = new NetStream(netConnection);
netStream.addEventListener(NetStatusEvent.NET_STAT US, netStatus);
netStream.addEventListener(AsyncErrorEvent.ASYNC_E RROR, aSyncError);
video = new Video(799,401);
video.x = 0;
video.y = 0;
video.smoothing = true;
video.attachNetStream(netStream);
addChild(video);
netStream.play(clip_url,false);
t.defaultTextFormat = tf;
t.htmlText = xmlList[2].text;
addChild(t);
TweenLite.to(t,.5,{alpha:1,delay:4});
TweenMax.to(t,.5,{delay:4,glowFilter:{color:0x0000 00, alpha:1, strength: 2,blurX:2, blurY:2}});
t1.defaultTextFormat = tf;
t1.text = xmlList[2].text1;
addChild(t1);
TweenLite.to(t1,.5,{alpha:1,delay:7});
TweenMax.to(t1,.5,{delay:4,glowFilter:{color:0x000 000, alpha:1, strength: 2,blurX:2, blurY:2}});
}
function stopClip()
{
netStream.pause();
}
init();
Weet iemand de oplossing? Voorbeeld op http://thuis.diamond4it.nl/template