文章分类 -  AS3学习系列

摘要:cacheAsBitmap = ‘true' 可以降低cpu,提高效率?具体是因为:如果设置为 true,Flash Player 将缓存按钮的内部位图表示形式。这可以增强包含复杂矢量内容的按钮的性能。对于 cacheAsBitmap 设置为 true 的按钮,Flash Player 将为这四种按钮状态分别存储一个位图表示形式。具有已缓存位图的按钮的所有矢量数据都将被绘制到位图而不是... 阅读全文
posted @ 2010-05-05 23:25 rob_2010 阅读(90) 评论(0) 推荐(0) 编辑
摘要:下面是非常有用的类库,找到他们的时候我兴奋的不得了APIs、Libs、Components1、as3ebaylibhttp://code.google.com/p/as3ebaylib/2、as3youtubelibhttp://code.google.com/p/as3youtubelib/3、as3flickrlibhttp://code.google.com/p/as3flickrlib/4... 阅读全文
posted @ 2010-04-24 21:13 rob_2010 阅读(84) 评论(0) 推荐(1) 编辑
摘要:数据结构中的双向链表,用AS3写成了类,很有用的东西,可能有些非程序出身的flasher 并不了解的数据结构。如果把数组理解为把数据排成队,那么链表就是手拉手的排队,不过每个人只知道自己,还有自己的前面与后面,如果用类的思想来理解就是:有三个数据属性的对象:1、自己 2、自己后面的人 3、自己前面的人 和对这些属性进行操作的方法。希望对大家有用 这样的结构在频繁 删除和插入数据时效率会比数组高很多... 阅读全文
posted @ 2010-04-20 17:36 rob_2010 阅读(229) 评论(0) 推荐(0) 编辑
摘要:基于做智能家居演示程序的需要,必须开发出较好的动画介面。主程序由VC开发通过串口与无线模块通信。动画界面用VC来做是不可取的,于是决定用Flash实现。做成控件的形式嵌入VC,然后通过Flash按钮触发VC的程序,实现相应的功能。这里只说明Flash是如何给VC发消息,和VC是如何捕获消息的。方法比我们想像中简单。1)首先是Flash 把Flash动画都做好后,选择要触发的事件,如按钮或时间轴上的... 阅读全文
posted @ 2010-04-15 17:15 rob_2010 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:上次研究的是C++与Flash CS2的通信,在Flash代码中,外部API函数只需写在主时间轴的第一帧即可。http://mxmkeep.blog.163.com/blog/static/10649241520097281615287/edit/ 但FlashCS3又做了些变化,很多采用AS脚本编程,而不是简单的界面设计。因此外部API函数,需写在Flash的主程序类中,就是Flash启动时,第... 阅读全文
posted @ 2010-04-15 16:57 rob_2010 阅读(822) 评论(0) 推荐(0) 编辑
摘要:以下是macromedia对于flash8种新增的ExternalInterface.addCallback的参考原文: 为了使上一示例能够正常运行,应复制以下代码并将其粘贴到包含 HTML 页中。此代码依赖 OBJECT 标签的 id 属性和 EMBED 标签的 name 属性以获得值 externalInterfaceExample。由于 Internet Explorer 和 Netscap... 阅读全文
posted @ 2010-04-15 16:20 rob_2010 阅读(363) 评论(0) 推荐(0) 编辑
摘要:今天弄了一下VC++,尝试使用flash,不错,至少可以两个家伙进行通信。VC的做法:1 添加一个控件 shockwave flash2 添加fscommand指令接收3 添加调用flash内部函数的方法Flash的做法:1 添加脚本显示效果2 添加fscommand测试3 添加可以提供外部调用的函数代码如下,可以提供参考:Flash代码:代码VC++代码:代码大家试试啊~~可以通信后那就啥事都可... 阅读全文
posted @ 2010-04-15 16:16 rob_2010 阅读(304) 评论(0) 推荐(0) 编辑
摘要:需要引入import flash.external.ExternalInterface; 一、ActionScript调用JavaScript的方法 这里要用到ExternalInterface类的call方法 ExternalInterface.call(functionName:String,...arguments):* fuctionName:要调用的JavaScript函数名 argum... 阅读全文
posted @ 2010-04-15 16:13 rob_2010 阅读(146) 评论(0) 推荐(0) 编辑
摘要:帮一个朋友解决C++与flash交互问题,才发现,flash的通信机制做了一些修改了,到了adobe手里就是不一样,大气很多。as3脚本增强了flash与外界的交互方式,估计是出于adobe富客户端的统一战略目的,以前的fscommand机制现在似乎相形见绌了。当然似乎只能flash player9以上支持。调用外界函数通过 ExternalInterface.call 外界调用as脚本通过 Ex... 阅读全文
posted @ 2010-04-13 00:00 rob_2010 阅读(229) 评论(0) 推荐(0) 编辑
摘要:那种游戏最容易推广、接受人群最广泛,也最容易实现、效率最高?当然是flash.那种高级语言最灵活,最具扩展性和兼容性,对系统的控制力最强?当然是c++。如果flash 和c++ 结合起来开发游戏会是什么样子呢?当然具备以上的全部优点。下面简单讲解一下最近实现的一个用C++做控制,用flash 做表现的桌面精灵。如果时间允许,我将在blog上全程介绍自己的开发进展。 1,如何在windows程序中播... 阅读全文
posted @ 2010-04-12 23:59 rob_2010 阅读(355) 评论(0) 推荐(0) 编辑
摘要:原:http://space.flash8.net/space/?592228/viewspace-421363.html#### c++ to flash calls:in Actionscrīpt now :#### flash to c++ calls:in Actionscrīpt : 阅读全文
posted @ 2010-04-12 23:33 rob_2010 阅读(201) 评论(0) 推荐(0) 编辑
摘要:http://blog.ezse.com/trackback.asp?tbID=299C#的代码: 程序代码privatevoidbutton1_Click(objectsender,EventArgse){Stringrequest="<invokename=\"testExternalAPI\"returntype=\"xml\"><arguments><str... 阅读全文
posted @ 2010-04-12 23:32 rob_2010 阅读(103) 评论(0) 推荐(0) 编辑
摘要:【域.swf的访问】 在本域的.swf文件里加上:flash.system.Security.allowDomain() 使用安全策略文件"crossdomain.xml".在Flash 8以前,这个文件必须放在.swf所在域的根目录,现在,你可以使用flash.system.Security.loadPolicyFile(),指定安全策略文件所在的位置.拒绝任何域的做法是在<cross-d... 阅读全文
posted @ 2010-04-12 23:25 rob_2010 阅读(160) 评论(0) 推荐(0) 编辑
摘要:不复杂 不赘述:格式如下:on(press) { fscommand("exec", "abc.exe");}需要注意的地方:1:exec 命令只能包含字符 A-Z、a-z、0-9、句号 (.) 和下划线 (_)。2:exec 命令仅在 fscommand 子目录中运行。也就是说,如果您使用 exec 命令调用应用程序,该应用程序必须位于名 为fscommand 的子目录中。3:exec 命令只在... 阅读全文
posted @ 2010-04-12 23:22 rob_2010 阅读(446) 评论(0) 推荐(0) 编辑
摘要:Flash To EXE Flex端 Flex创建一个Flex Project命名为Demo1,类型选Web application(runs in Flash Player) 在Demo1.mxml上添加一个按钮,并未按钮添加点击事件 private function ButtonClick(event:MouseEvent):void { //调用外部程序SayHello方法,并传入方法参数"... 阅读全文
posted @ 2010-04-12 23:12 rob_2010 阅读(299) 评论(0) 推荐(0) 编辑
摘要:需要引入import flash.external.ExternalInterface;一、ActionScript调用JavaScript的方法 这里要用到ExternalInterface类的call方法 ExternalInterface.call(functionName:String,...arguments):* fuctionName:要调用的JavaScript函数名 argume... 阅读全文
posted @ 2010-04-12 23:05 rob_2010 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1.添加JS 1<scriptlanguage=JavaScript>2varswf;3functiongetSwfID(swfID){4if(navigator.appName.indexOf("Microsoft")>-1){5swf=window[swfID];6}else{7swf=document[swfID];8}9}10</script>2.在as中添加... 阅读全文
posted @ 2010-04-12 23:03 rob_2010 阅读(121) 评论(0) 推荐(0) 编辑
摘要:ExternalInterface是什么? ExternalInterface 类是Flash Player 8 以后提供的一个外部 API,在功能上与 fscommand()、CallFrame() 和 CallLabel() 方法相似,用来进行Javascript和Actionscript之间的通讯,这是官方推荐使用的类,相比前述三个方法,它更灵活、更通用。通过这个类,as可以调用 HTML ... 阅读全文
posted @ 2010-04-12 23:02 rob_2010 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1.public static function addCallback(functionName:String, closure:Function):void2.ExternalInterface.addCallback("CallBack",TestFunction);3.<invoke name="CallBack" returntype=\"xml\"><argument... 阅读全文
posted @ 2010-04-12 22:59 rob_2010 阅读(176) 评论(0) 推荐(0) 编辑
摘要:(木野狐 2006-10-29)由于之前一阵公司一个项目提出的需求,自己也想进行这方面的尝试,我对如何使用 Flash 来做 WinForm 程序的界面产生了兴趣,于是学习了一些资料,摘要于此。下图是我做的一个 demo 程序的界面:要在 WinForm 中使用 Flash,通常需要用到 Shockwave Flash Object 这个 COM 组件。(http://www.codeprojec... 阅读全文
posted @ 2010-04-12 22:56 rob_2010 阅读(247) 评论(0) 推荐(0) 编辑