Apache flex Flex/Flash Builder:在多个组件中嵌入同一资产
如果我在Flex应用程序的多个组件中嵌入同一资产(即图像或声音文件),那么编译后的swf是否只包含资产(及其文件大小)一次或每次嵌入一次?多次嵌入同一资产将使swf更高。应用程序的文件大小不需要一次就可以达到x Assest的次数。例如,如果您两次使用同一个资产,则编译的swf将是单次嵌入的两倍 我试了如下 我的代码如下Apache flex Flex/Flash Builder:在多个组件中嵌入同一资产,apache-flex,flash-builder,embed,Apache Flex,Flash Builder,Embed,如果我在Flex应用程序的多个组件中嵌入同一资产(即图像或声音文件),那么编译后的swf是否只包含资产(及其文件大小)一次或每次嵌入一次?多次嵌入同一资产将使swf更高。应用程序的文件大小不需要一次就可以达到x Assest的次数。例如,如果您两次使用同一个资产,则编译的swf将是单次嵌入的两倍 我试了如下 我的代码如下 <fx:Script> <![CDATA[ [Embed(source="CD2_AUDIO.mp3")] [Bind
<fx:Script>
<![CDATA[
[Embed(source="CD2_AUDIO.mp3")]
[Bindable]
public var sndCls:Class;
[Embed(source="CD2_AUDIO.mp3")]
[Bindable]
public var sndCls2:Class;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel=snd.play();
}
public function stopSound():void {
sndChannel.stop();
}
]]>
</fx:Script>
<mx:HBox>
<mx:Button label="play" click="playSound();"/>
<mx:Button label="stop" click="stopSound();"/>
</mx:HBox>
多次嵌入同一资产将使您的swf更高。应用程序的文件大小不需要一次就可以达到x Assest的次数。例如,如果您两次使用同一个资产,则编译的swf将是单次嵌入的两倍 我试了如下 我的代码如下
<fx:Script>
<![CDATA[
[Embed(source="CD2_AUDIO.mp3")]
[Bindable]
public var sndCls:Class;
[Embed(source="CD2_AUDIO.mp3")]
[Bindable]
public var sndCls2:Class;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel=snd.play();
}
public function stopSound():void {
sndChannel.stop();
}
]]>
</fx:Script>
<mx:HBox>
<mx:Button label="play" click="playSound();"/>
<mx:Button label="stop" click="stopSound();"/>
</mx:HBox>
“合并为代码”和“RSL”定义了Flex框架和/或其他外部库如何链接到应用程序中。我看不出这与这个问题有什么关系。@RIAstar感谢您在这里详细说明。我确实错了,把其他内容合并了。我修改了我的答案。“合并到代码”和“RSL”定义了Flex框架和/或其他外部库如何链接到应用程序中。我看不出这与这个问题有什么关系。@RIAstar感谢您在这里详细说明。我确实错了,把其他内容合并了。我修改了我的答案。