as3 相关的文章

纯AS3下访问WebService方法总汇

今天介绍一下纯AS3下访问WebService的方法...

如果你说Flex就已经身带了这个类..
或者有第三方的类..
那可以不用继续往下看..因为我不是介绍"WebService类的使用方法"..
需要的请自行搜索相应的结果..或看自己看帮助..
谢谢合作..

至于WebService的概念我就不多说了..不明白的Google或Baidu一下就行了..

今天我们会用以下的WebService来作一系列的测试,该ws可以返回指定手机号码的归属..
http://www.webxml.com.cn/ 提供..
该网站上有很多实用的ws..

http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx
我们先打开上面的地址
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: ,

AS3断点续传应用 - 上传篇

前言~
  借用FP10支持的FileReference.load()方法获取本地数据..然后使用byteArray把数据分成指定大小的小块..分别上传
..达到断点续传的功能..

分析~
  第一步:加载文件(FileReference,FileReference.load())
  第二步:向服务器请求已经上传数据量(文件标识,URLLoader)
  第三步:由返回的数据位置开始上传..

效果~


PS:由于服务端只用了名字+尺寸为标识..所以同一文件上传后再上传即提示上传完毕,另外空间限制~只保留最后10个文件~



2010/4/27
很多人需要上面的代码...不过实在是比较早的东西..我现在也找不出来..
而且代码应该也写得不成样子....
需要的人可以到这个地址去看一下..
http://www.kingnare.com/auzn/archives/548
大概的思路应该是差不多的...并且有源~
分类: LABS , 标签: , ,

AS3(z7z8)(不定期更新,最后更新081225)

隐藏由TAB产生的黄色焦点框(IE最小化然后最大化也会产生)
全局:stage.stageFocusRect = false;
对象:obj.focusRect = false;其中接受三个值,true显示,false隐藏,null为按stage.stageFocusRect所设置去执行;

AS3 模拟AS2 caller
trace(new Error().getStackTrace().split("/")[1].split("(")[0]);

switch中case实现逻辑比较,如大于,小于等
var i:uint=25;
switch(true)
{
	case (i<10):
		trace("i<10")
		break;
	case (i<50):
		trace("10<=i<50")
		break
	default:
		trace("i>=50")
		break;
} 

圆形某角度位置
已知圆心o(x0, y0),半径r和弧度angle,求圆上任意一点P(x, y)的坐标:
x = x0 + (Math.cos(angle) * r);
y = y0 + (Math.sin(angle) * r);
注意:舞台的x轴正方向水平向右,y轴正方向垂直向下.

椭圆形某角度位置
已知圆心o(x0, y0),长轴a,短轴b以及弧度angle,求圆上任意一点P(x, y)的坐标:
x = x0 + (Math.cos(angle) * a);
y = y0 + (Math.sin(angle) * b);

限制最大值和最小值
当前值 = Math.min(最大值,Math.max(当前值,最小值))

AS工程中的加载
[Frame(factoryClass="Preloader")]
分类: ACTIONSCRIPT , 标签: ,

AS3自定义鼠标事件, releaseOutside, dragOver, dragOut, doubleClick

今天把原AS2中的releaseOutside,dragOver,dragOut在AS3中模拟了一下,再加上以前的自定义doubleClick事件..
整理成一个iMouseEvent的自定义类..

效果:(请在abcd上测试相关的操作)



没有仔细测试target与currentTarget的准确性..不过一般的功能可以满足..

使用方法:
import net.L4cd.iMouseEvent;

//注册对象(其中第二个参数为是否启用自定义双击,第三个参数为判断为双击的延时)
iMouseEvent.register(mc,true);

//反注册
//iMouseEvent.unregister(mc);

//侦听
mc.addEventListener("releaseOutside",...);
mc.addEventListener("dragOver",...);
mc.addEventListener("dragOut",...);
mc.addEventListener("doubleClick",...);

注:自定义双击事件的原由请看这里
http://blog.l4cd.net/post-old-62.html


  相关文件 (270.5 KiB, 318 hits)
分类: ACTIONSCRIPT , 标签: , , , ,

使用bitmapData简单实现涂鸦中的橡皮功能(as3)

之前有网站转载过blog里一篇
使用bitmapData简单实现涂鸦中的橡皮功能
由于里边没介绍..其实代码是as2的..后来一些网站误传为as3的代码..
今天把之前的代码改成了as3的代码..重新发上来..有需要的朋友可以看看...
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , ,

连连看as3源码



算法自己写的..也许有点乱..
放出源码~有兴趣的朋友可以看看..

主要相关的代码在
net.L4cd.game.iLLK
这个类里...
包括验证点../找出提示点等..
里边还包括了
gs.*
用来让线发光..~

  连连看相关文件 (164.7 KiB, 734 hits)
分类: GAME , 标签: , ,

使用AS3自带函数进2/8/10/16/32进制互换

进制转换在编程中都常会用到..
像一些语言更会自带进制转换的方法..

AS3虽然没有现成的转换..不过我们可以结合使用parseInt和toString处完成各种进制的转换..

其中parseInt是把2/8/10/16/32进制转换成10进制
然后再使用toString把10进制转换成2/8/10/16/32进制
function systemChange(txt:String,radix:uint,target:uint):String
{
	var num:Number = parseInt(txt,radix);   //把2~32进制转换为10进制
	return num.toString(target); //把10进制转换为2~32进制
}

var txt = "FF6600"
txt = systemChange(txt,16,10);  //16转10
trace(txt);                                //输出: 16737792
txt = systemChange(txt,10,8);   //10转8
trace(txt);                                //输出: 77663000  
txt = systemChange(txt,8,2);    //8转2
trace(txt);                                //输出: 111111110110011000000000
txt = systemChange(txt,2,32);   //2转32
trace(txt);                                 //输出: fupg0
txt = systemChange(txt,32,16);  //32转16
trace(txt);                                //输出: ff6600
分类: ACTIONSCRIPT , 标签: ,

LocalConnection - AS2与AS3通信说明

由于当AS3加载AS2时,AS2会在AMV1中运行,
AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..
我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..
实现通信进行操作..


下面的例子..
先给AS3进行LocalConnection的运行,,让他处理连接状态(就像一个服务端)
然后AS2使用LocalConnection中的send,调用AS3中的方法
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , ,

[原创]FLASH数独/九宫格(AS3源码)

是个老游戏了...网上一堆的源码..
不过生成数组跟判断结果的算法是自己想的...
也许很烂也说不定..
当是玩玩...


先看看游戏...



主要的代码在iSoduku的类里..
其它代码直接写时间轴了..懒得搞个类..
  数独源码 (213.9 KiB, 369 hits)
分类: GAME , 标签: , , ,

AS3文档类中Loading的写法

制作loadin最少需要两帧,这是需要注意的地方,了解loading原理的朋友应该知道.
第一帧为loading动画
第二帧后为你的内容
下面的代码假设flash有两帧:
一开始的时候自动停止第一帧,然后进行loading操作,
需要显示进度可以在loadProgress里写你需要的操作,
加载完后自己跳到第二帧,并停止,
注意的是在main函数里,使用了addFrameScript给动画的第二帧添加了stop()代码,
这里不是必须的,addFrameScript是一个隐藏函数,这里只是测试一下(ps一下,addFrameScript中,前面是帧数,后面是要加载的函数,帧数是从0开始的).
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , ,