/// <summary> /// /// </summary> /// <param name="uri"></param> private void initUri(SwfURI uri) { frameCallbacks = new Dictionary <int, FrameCallback>(); if (((uri != null) && (uri.swf != null)) && (uri.swf.Length != 0)) { swfUri = uri; base.assetContext = MovieClipPlayer._preloadSWF(swfUri.swf); if (swfUri.linkage != null) { base.setSymbolName(swfUri.linkage); } if (swfUri.label != null) { gotoAndStop(swfUri.label); } } }
/// <summary> /// /// </summary> /// <param name="uri"></param> /// <param name="index"></param> public MovieClip AddMovieClip(string uri, int index) { SwfURI furi = new SwfURI(uri); MovieClip movieClip = new MovieClip(furi); movieClip.looping = loop; movieClip.colorTransform = colorTransform; movieClip.alpha = colorTransform.a; movieClip.scaleX = drawScale.x; if (flipY) { movieClip.scaleY = drawScale.y; } else { movieClip.scaleY = -drawScale.y; } stage.addChildAt(movieClip, index); return(movieClip); }
/// <summary> /// /// </summary> /// <param name="uri"></param> public void SetUri(string uri) { movieClip = null; meshFilter.mesh.Clear(); stage.removeAllChildren(); SwfURI furi = new SwfURI(uri); movieClip = new MovieClip(furi); movieClip.looping = loop; movieClip.colorTransform = colorTransform; movieClip.alpha = colorTransform.a; movieClip.scaleX = drawScale.x; if (flipY) { movieClip.scaleY = drawScale.y; } else { movieClip.scaleY = -drawScale.y; } stage.addChild(movieClip); RenderFrame(); }
/// <summary> /// /// </summary> /// <param name="swf"></param> /// <param name="symbolName"></param> public MovieClip(string swf, string symbolName) : base(null, null) { SwfURI uri = new SwfURI(swf + ":" + symbolName); initUri(uri); }
/// <summary> /// /// </summary> /// <param name="uri"></param> public MovieClip(SwfURI uri) : base(null, null) { initUri(uri); }
/// <summary> /// /// </summary> public MovieClip() : base(null, null) { SwfURI url = new SwfURI(null); initUri(url); }