在下面的代码中只有按钮图像被嵌入到flex代码中。但是在html对象或嵌入标签中为什么必须指定高度和宽度。即使我们不指定这是一个普通按钮高度和宽度似乎有一些错误
html
<div align="center">
<br />
<div style="display:block;width:100px;height:100px;" id="audio"
class="testsound" align="center"/>
<p class="clickable">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="400" height="100" id="myMovieName">
<param name="movie" value="/media/players/testsound.swf"/>
<param name="soundurl" value="/media/players/music.mp3"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="#FFFFFF"/>
<embed width="100" height="100" href="/media/players/testsound.swf"
src="/media/players/testsound.swf"
flashvars="soundUrl=/media/players/music.mp3"
quality="high" bgcolor="#FFFFFF"
name="myMovieName" loop="false" align=""
type="application/x-shockwave-flash">
</embed>
</object>
</p>
</div>
MXML
<?xml version="1.0"?>
<!-- embed/EmbedSound.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.media.*;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel=snd.play();
}
]]>
</mx:Script>
<mx:Image id="loader1" click="playSound();"
source="@Embed(source='/opt/cloodon/site/media/img/speaker.gif')" />
</mx:Application>
最佳答案
嵌入标签中的高度和宽度是必需的属性。查看swfobject或 Adobe关于标签定义以及 required and optional attributes .
您是在问为什么它们是必需的,或者如果您没有它们为什么您的页面会中断(提示,第一个答案是第二个问题)?
编辑:
您应该将 EMBED 和 OBJECT 标记的宽度和高度属性修改为与 swf 的大小完全一致。
您可以在 .mxml 中设置应用程序的宽度和高度
<mx:Application width="300" height="200">
如果将 scaleMode 设置为“noScale”,您将不会在 swf 中看到任何缩放。
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
如果您使用的是 Actionscript 3(您应该使用),则可以在主类中设置元数据。
即
[SWF(width="640", height="480")]
public class MyClass extends Sprite
{
public function MyClass()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
}
}
关于html - html中SWF文件的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703088/