日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

[Embed(source="asset.swf")] 使用其中的所有資

系統(tǒng) 1839 0

AS3中 ,我們可以使用

    [Embed(source="asset.swf", symbol="symbol")]

private var symbolClass:Class;



var symbol:MovieClip = new symbolClass();


  

從藝術(shù)中嵌入一個符號 的SWF 在什么可能是一個代碼構(gòu)建 的SWF 。 這是偉大的,但如果你要嵌入整個 SWF ?

    [Embed(source="asset.swf")]

private var assetClass:Class;



var asset:MovieClip = new assetClass();


  

看起來像它應(yīng)該做的伎倆,但你不能在資產(chǎn)中獲得的任何信息。 這是一個真正的痛苦,因為這是非常令人費解的原因。 我想起了解決這個問題,在過去的工作,并愉快地設(shè)法挖掘一個長期被遺忘的寶藏在我的代碼庫,我想我會分享(已經(jīng)迅速重構(gòu)它以使用AS3-信號,自然)。

    package com.alecmce.util

{

	import org.osflash.signals.Signal;



	import mx.core.MovieClipAsset;



	import flash.display.Loader;

	import flash.display.LoaderInfo;

	import flash.display.MovieClip;

	import flash.events.Event;



	public class UnpackEmbed

	{

		private var _ready:Signal;



		private var _asset:MovieClipAsset;

		private var _content:MovieClip;



		public function UnpackEmbed(assetClass:Class)

		{

			_asset = new assetClass();

			_ready = new Signal(UnpackEmbed);



			var loader:Loader = Loader(_asset.getChildAt(0));

			var info:LoaderInfo = loader.contentLoaderInfo;

			info.addEventListener(Event.COMPLETE, onLoadComplete);

		}



		private function onLoadComplete(event:Event):void

		{

			var info:LoaderInfo = LoaderInfo(event.target);

			info.removeEventListener(Event.COMPLETE, onLoadComplete);



			_content = MovieClip(info.loader.content);

			_ready.dispatch(this);

		}



		public function get content():MovieClip

		{

			return _content;

		}



		public function get ready():Signal

		{

			return _ready;

		}



		public function get asset():MovieClipAsset

		{

			return _asset;

		}

	}

}


  

當(dāng)您嵌入的SWF以這種方式,然后實例化它,閃存莫名其妙密謀建立一個 MovieClipAsset 裝載機(jī) 內(nèi),這將是'加載'已嵌入的內(nèi)容。 內(nèi)容不是立即可用(也可能是有時候,我也遇到過的情況下它不是),所以你必須等待 Event.COMPLETE 被解雇之前,您可以訪問它。 此類公開,通知您當(dāng)內(nèi)容準(zhǔn)備就緒的信號。 它可能可以更嚴(yán)格,例如,包括 在isComplete 標(biāo)志,但它提供我的目的,以下面的方式使用時:

    [Embed(source="asset.swf")]

private var assetClass:Class;



asset = new UnpackEmbed(assetClass);

asset.ready.addOnce(onAssetReady);



private function onAssetReady(asset:UnpackEmbed):void

{

	// now we can access the asset.content!

}
  

[Embed(source="asset.swf")] 使用其中的所有資源


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 陆川县| 光泽县| 临猗县| 灵丘县| 江门市| 定结县| 辽宁省| 平和县| 庄河市| 台山市| 巴彦淖尔市| 麻城市| 洪洞县| 边坝县| 莲花县| 芒康县| 长兴县| 云安县| 阿拉善右旗| 汝城县| 万荣县| 丰镇市| 彭泽县| 济宁市| 宜州市| 潜江市| 全椒县| 浠水县| 宁南县| 墨脱县| 马龙县| 怀宁县| 乌鲁木齐县| 丰镇市| 武安市| 元阳县| 清新县| 海城市| 南华县| 绥滨县| 阿尔山市|