
首先你应该写个写入外边flash的代码。
然后通过单片机串口或者其他的方式接收你要烧录的程序,并通过你写好的写入外边flash代码程序将接收到程序写入外边flash中就可以了。
我之前是用FTP接收程序,通过单片机的SPI写入到外边flash中。
把文件加载到一个MC,然后修改MC的大小就是了,如果不想要多余的东西出现,再添加一个遮罩元件
在库里增加一个影片剪辑元件,矩形的尺寸大小为载入影片期望的大小,比如你说的350×200,然后设置其链接属性,第一帧导出,名字为mk
然后是代码
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
_rootattachMovie("mk", "theMask", 4);//载入那个库里的矩形元件
_rootcreateEmptyMovieClip("newMC", 5);//创建一个新MC用来载入SWF
listeneronLoadInit = function(loadTarget) {
_roottheMask_x = 100;//矩形载入后的X坐标,自己调整,以刚好盖住载入的SWF为准
_roottheMask_y = 100;//矩形Y坐标,同上
loadTarget_x = 100;//载入SWF的X位置,自己设置
loadTarget_y = 100;//不用说了
loadTargetsetMask(_roottheMask);//将矩形设置为SWF遮罩
loadTarget_width = 350;//调整载入SWF的宽
loadTarget_height = 200;//不用说了
};
loaderaddListener(listener);
loaderloadClip("1swf", _rootnewMC); //载入你期望载入的swf到MC
这样,可以解决尺寸问题,也可以解决屏蔽画布外元素的要求
怎么样,追加一点分吧,打字很辛苦的耶
我试了下,这样子写
如:
getURL("frmvb");
但是会提示对话框
可以去看看:
>
没有写类class:
package action
{
import flcontrolsButton;
import flashdisplaySprite;//不要忘记这个
public class yourClassName extends Sprite{//不要忘记这个
var bt1:Button=new Button();
bt1x=30;
bt1y=30;
bt1height=100;
bt1width=30;
bt1label="aa";
thisaddChild(bt1); //在类文件中一般用this
}
}
flash调用外部文件要考虑很多问题的
很多能在外部文件里面用的可能被调用了就不能用了
首先 要考虑安全沙箱
还要注意stage对象是否为空
因为在运行被加载swf时,可能stage对象还没被创建
loadMovie语句,最好把要LOAD进去的文件放在与本SWF文件同级的文件夹中,即所谓的“相对零级”,这样便于移植你的FLASH文件,不会出现导入错误的现象。
加在的地方,如你的例子,所加载的地方就是你mc这个剪辑的注册点,即和mc剪辑重合(假如它们一样大而且mc内容的起点为0,0的话),你试下就知道了。
按钮1onPress
=
function()
{
loadMovie("要影片剪辑swf",
mc);
};
第一帧上写脚本如上,mc为舞台上新建的空影片剪辑的实例名。
以上就是关于如何烧写程序到外部flash全部的内容,包括:如何烧写程序到外部flash、flash加载外部SWF文件、flash播放时能不能打开外部程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)