flash调用外部图片定位
我有很多图片,想要做展示,我是做网站的,flash设计,必要要在网上展示,也就是说必须用flash,在flash读取图片可显示的时候总是大小,左右,高低不等,怎么可以定位,用什么参数,希望有朋友做一个原文件给我好吗?简单点就好,我只想知道用什么参数,我希望图片在场景中定死,显示图片的正中央内容
最佳答案
不需要用XML文件..直接用函数就可以解决这个问题.
mc.loadMovie("1.jpg")
onEnterFrame=function(){
var a=mc.getBytesLoaded();
var b=mc.getBytesTotal();
if(a/b==1 and b>20){
delete this.onEnterFrame
//加载完毕,规定大小不超过800*600
if(mc._width>800){
mc._width=800
mc._yscale=mc._xscale
}else if(mc._height>600){
mc._height=600
mc._xscale=mc._yscale
}
//设定MC的位置..这里你可以把它跟某个MC处对比以此来规定位置.达到居中效果~!
mc._x=100
mc._y=200
}
}
也可以循环加载..
需要的话发EMAIL给我.我给你做一个.
☆楼下的:可以先用PS处理好再导入Flash
加载进去后定位,再规定大小不是更方便吗?不必每张图片都PS一次.
☆用UI组件更方便,Loader组件,调整好大小,设置好contentPath就可以了
Loader组件在某些时候会有BUG出现哦.MM的组件不好用.特别是体积,俺做个加载只需要几K,它会变个几十K..一百多K.况且Loader不好控制.俺已经不用组件好多年了..嘻嘻
对最佳答案的评论
已经n多人给我发EMAIL了要源文件了,包括搂主。看不懂以上“正解”的朋友依然可以发邮件到: [email protected] 主题请注明:flash调用外部图片定位问题
惘羽 ...俺就事论事而已..如果只是简单地加载俺觉得不需要用到XML..算了,俺不对行不~?
太复杂了.
其他回答 共 5 条
你把图弄以里边的时候,让图具中对齐不就行了吗?..
如果想让显示的都一样大小,那得把图都弄成一般大的哦.
通过一个xml文件可以很好的解决这个问题。
我这里有源文件。
发邮件到:
[email protected]
主题请注明:flash调用外部图片定位问题
⌒_⌒)
关于大小问题
可以先用PS处理好再导入Flash
裁剪图片的时候设定好宽和高的像素和分辨率
(每一张图片都要一样,导入之后才是一样大小的)
不要告诉我楼主不会Photoshop啊~~~~~~~
把你所有的图片全部选中,选择 对齐 聚中对齐 以背景做参照 就可以了.
AS可以,用UI组件更方便,Loader组件,调整好大小,设置好contentPath就可以了
from ; http://zhidao.baidu.com/question/30702461.html
------------------------------------------------------------------------------------------------------------
附:
flash 调用外部图片的代码!
<script type=text/javascript>
<!--
var focus_width=294;//flash宽度
var focus_height=206;//flash高度
var text_height=18;//标题文字大小
var swf_height = focus_height+text_height;
var pics="1.jpg|2.jpg|3.jpg|4.jpg|5.jpg";//图片地址
var links="1.html|2.html|3.html|4.html|5.html";//鼠标点击后转向地址
var texts="标题1|标题2|标题3|标题4|标题5";//标题
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/c......h.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowscriptAccess" value="sameDomain"><param name="movie" value="images/pixviewer.swf"><param name="quality" value="high"><param name="bgcolor" value="#f1f1f1">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('<embed src="images/pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowscriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
//-->
</script> |