public BitmapFontAssetInfo readFontAsset( BMFontDefinition fontAsset ) { this.fontAsset = fontAsset; // Create context ctx = MovieClipPlayer.getRuntimeContent( "BMUserFonts"); ctx.resourceLoader = MovieClip.rootResourceLoader; // Create dyn font fontInfo = BitmapTextField.createBitmapFont( fontAsset.fontName, ctx ); fontInfo.name = fontAsset.fontName; fontInfo.size = fontAsset.size; fontInfo.color = Color.white; #if !UNITY_WP8 // Convert to xml XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml( fontAsset.fontAsset.text ); foreach (XmlNode node in xmlDoc) { if( node.Name == "font" ) { HandleFontTag( node ); } } #endif return fontInfo; }
/// <summary> /// /// </summary> /// <param name="assetContext"></param> /// <param name="symbolName"></param> internal MovieClipPlayer(SwfAssetContext assetContext, string symbolName) { this.assetContext = assetContext; if (symbolName != null) { setSymbolName(symbolName); } if (totalFrames == 1) { m_PlayState = STATE_STOPPED; } }
/// <summary> /// /// </summary> /// <param name="assetContext"></param> /// <param name="cid"></param> internal void setSymbolByCid(SwfAssetContext assetContext, int cid) { m_MovieClipInfo = assetContext.getMovieInfoByCid(cid); this.assetContext = assetContext; m_FrameNum = -1; m_SymbolName = "cid(" + cid + ")"; if (m_MovieClipInfo != null) { m_SymbolName = m_MovieClipInfo.className; } setFrame(1); }