文章分类 - AS3学习系列
摘要:在游戏开发的过程中,经常需要将游戏资源放在外部swf中。本文讨论的就是在使用AS3载入外部的资源swf,并将其中的资源转换为类定义时要注意的一些东西。我建立了两个swf,一个为LoadAppDomain.swf,一个为B.swf,用前者载入后者。后者定义在sub包中,并使用draw API绘制了一个红色圆形,同时定义了一个公共的bTrace方法。B.as代码如下: package sub { import flash.display.Sprite; import flash.events.Event; public class B extends Sprite { public functio
阅读全文
摘要:学习之前少不了看API啦。Load一词英语中有加载,装载之意。在这里我们装载的是数据不是货物,嘿嘿。URLLoader和Loader可不同,大家不要混,他们压根不再一个包里,Loader是显示对象,这样就不会混了。带URL前缀的肯定和通信有关联了:-).URLLoader用了从URL中加载数据,相比前面的2个函数而言,这可是个重量级东东,它不仅仅加载数据那么简单,它还容许我们监视整个数据加载过程,这点很像Loader对象。偷个懒,放上构造函数的签名:URLLoader () 构造函数 public 函数 URLLoader(request:URLRequest = null) 大家看到,这个构
阅读全文
摘要:原文地址:http://apps.hi.baidu.com/share/detail/21624627JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。下面简单介绍一下它们的区别1 escape()函数定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(string)参数 描述string 必需。要被转义或编码的字符串。返回值已编码的 string 的副本。其
阅读全文
摘要:觉得不错,从天地会转过来给大家分享一下AS3中的encodeURI,encodeURIComponent,decodeURI以及decodeURIComponent众所周知,在ActionScript 3中,除了escape和unescape两个字符串编码和解码函数以外,新增了encodeURI,encodeURIComponent,decodeURI,decodeURIComponent四个函数,在开发过程中遇到了与此相关的问题,仔细研究了一下这as3中的六个函数:除了官方文档里的说明以外,我补充几点我在使用过程中发现的一些值得注意的地方,至于AS3中escape和encodeURI的区别,
阅读全文
摘要:昨天晚上开始写的这个东西,写完了发现原来mirycat已经写过了使用 URLRequest 和 URLLoader 与服务器交互 http://bbs.blueidea.com/viewthread.php?tid=2643833不过我发现我和mirycat写的有不同的特点所以还是发出来,呵呵 希望能对学习as3的新手有点帮助.=======================================================================================================================================
阅读全文
摘要:简单说说AS3.0中对于XML支持的不同吧: .AS2.0对XML的支持勉勉强强,将就着可以用。而AS3.0中对XML的支持是全方位的,极其强大和灵活的。 AS2.0对XML的支持不是内建的(build-in),也并非基于ECMAScript for XML(E4X)标准。而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通Object对象一样浅显易懂。语句非常浅白流畅。 2. 连续性。其各个功能的设计和AS3.0其余的部分思想一致,易于理解。 3. 熟悉。操作符和操作逻辑对我们来说都相当熟悉易用。
阅读全文
摘要:FluorineFx.NETDownload FluorineFx v1.0.0.15 installer release.License This files are distributed under the terms of the GNU Lesser general public license 2.1. By simply downloading them, you are agreeing to be bound by the terms of the license.FluorineFx ISAPI FilterDownload FluorineFx ISAPI Filter
阅读全文
摘要:“flash开发”发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起来,实现代码、界面分离?可能下面的办法对你有用:actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行),这意味着设计师们可以把一些常用的与代码无关的素材(比...
阅读全文
摘要:直接上代码吧,关键地方都加上注释了:view source print?01var cm:ContextMenu=new ContextMenu(); 02cm.hideBuiltInItems();//隐藏系统内置的菜单 0304//创建菜单项(构造函数参数含义:标题名字,前面是否增加分割线,是否可用,是否可见) 05var menuItems:Array = [ 06new ContextMe...
阅读全文
摘要:原理跟Silverlight中的几乎如出一辙(见Silverlight如何与JS相互调用):ActionScript3代码:01btnCallJs.addEventListener(MouseEvent.CLICK,fnCallJs);0203functionfnCallJs(e:MouseEvent):void{04trace("准备调用...");05//调用js中的JsHello方法,并将返...
阅读全文
摘要:ash终究只是客户端技术,所以很多时候还是需要与服务端技术(比如asp,asp.net,jsp,php之类)进行数据交互的,下面的代码演示了如何在flash中打开网页,以及用GET/POST二种方式向服务端发送数据01//按下按钮,打开网页02btnOpen.addEventListener(MouseEvent.CLICK,03 function(){04 navigateToURL(newUR...
阅读全文
摘要:package { import flash.net.Socket; import flash.events.*; import flash.display.Sprite; import flash.errors.*; import flash.display.SimpleButton; public class demo extends Sprite { private var mysocke...
阅读全文
摘要:as3 中提供2种socket,xmlsocket和socket,xmlsocket的底层是socket实现;1。tcp服务器协议,作为一种流协议,他不停的将分片传输给客户端,P作为流,发包是不会整包到达的,而是源源不断的到UDP服务器协议,作为数据包协议,整包到达;具体参见:http://blog.csdn.net/hili20062。as3 中的socket的data事件是buffer有新到的...
阅读全文
摘要:Flex与Javascript互相通信。(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallbackFlex中As调用Js的方法是: 1、导入包 (import flash.external.ExternalInterface;) 2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js...
阅读全文
摘要:总结的好啊:http://blog.csdn.net/arshoon/archive/2008/06/11/2533982.aspxFlex通常作为一个web项目的一部分嵌入到一个web页中,因此Flex程序和web页面的通信就变得非常重要。1) Flex提供了多种方法实现Flex程序和封装页面的交互,主要有:flashVars属性,查询字符串参数,navigateToURL()方法,以及flas...
阅读全文
摘要:ActionScript/Flash代码Java代码package{importflash.display.Sprite;importflash.events.*;importflash.external.ExternalInterface;importflash.text.TextField;importflash.utils.Timer;importflash.text.TextFieldTy...
阅读全文
摘要:准确的来说应该是AS3与JavaScript之间的通讯,其通讯的机理就是:ExternalInterface,具体的使用方法在Flex或Flash的使用帮助里都有详细的说明。JavaScript发送变量到AS:Flex:ExternalInterface.addCallback(”setBoxArea”,receivedFromJavaScript);private fun...
阅读全文
摘要:之前一直都是用.net,最近项目需要在C#和AS3之间建立socket通信,于是就研究了一下AS3的socket。用起来的时候,发现AS3的socket与C#的socket用法差别较大。但是这些都还说得过去,可是一个endian却是把我恶心了一番。 由于对字符编码了解不多,我在试用AS3的socket的函数writeInt()的时候,C#端接收到的数字总是跟flash端发送的值不一致。我调试时发现...
阅读全文
摘要://真SOCKET类使用import flash.events.ProgressEvent;var socket:Socket=new Socket();socket.connect("127.0.0.1",9999);socket.addEventListener("connect",connect)function connect(e:Event){ socket.addEventListen...
阅读全文
摘要:.net代码: public class SocketTest { private Socket _server; public void Start() { IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.0.11"), 9999); this._server = new Socket(AddressFamily.InterNe...
阅读全文