2009 年 03 月 24 日 17:02:24 (L4CD.NET) / /
今天介绍一下纯AS3下访问WebService的方法...
如果你说Flex就已经身带了这个类..
或者有第三方的类..
那可以不用继续往下看..因为我不是介绍"WebService类的使用方法"..
需要的请自行搜索相应的结果..或看自己看帮助..
谢谢合作..
至于WebService的概念我就不多说了..不明白的Google或Baidu一下就行了..
今天我们会用以下的WebService来作一系列的测试,该ws可以返回指定手机号码的归属..
由
http://www.webxml.com.cn/ 提供..
该网站上有很多实用的ws..
http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx我们先打开上面的地址
查看文章剩余部份
2009 年 02 月 07 日 15:29:18 (L4CD.NET) / /
前言~
借用FP10支持的FileReference.load()方法获取本地数据..然后使用byteArray把数据分成指定大小的小块..分别上传
..达到断点续传的功能..
分析~
第一步:加载文件(FileReference,FileReference.load())
第二步:向服务器请求已经上传数据量(文件标识,URLLoader)
第三步:由返回的数据位置开始上传..
效果~
PS:由于服务端只用了名字+尺寸为标识..所以同一文件上传后再上传即提示上传完毕,另外空间限制~只保留最后10个文件~
2010/4/27
很多人需要上面的代码...不过实在是比较早的东西..我现在也找不出来..
而且代码应该也写得不成样子....
需要的人可以到这个地址去看一下..
http://www.kingnare.com/auzn/archives/548
大概的思路应该是差不多的...并且有源~
分类: LABS
,
标签: as3 , 上传 , 断点续传
2008 年 12 月 25 日 12:18:14 (L4CD.NET) / /
隐藏由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")]
2008 年 11 月 03 日 00:04:12 (L4CD.NET) / /
今天把原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)
2008 年 09 月 25 日 11:43:41 (L4CD.NET) / /
之前有网站转载过blog里一篇
使用bitmapData简单实现涂鸦中的橡皮功能由于里边没介绍..其实代码是
as2的..后来一些网站误传为
as3的代码..
今天把之前的代码改成了as3的代码..重新发上来..有需要的朋友可以看看...
查看文章剩余部份
2008 年 09 月 16 日 05:06:29 (L4CD.NET) / /
算法自己写的..也许有点乱..
放出源码~有兴趣的朋友可以看看..
主要相关的代码在
net.L4cd.game.iLLK
这个类里...
包括验证点../找出提示点等..
里边还包括了
gs.*
用来让线发光..~
连连看相关文件 (164.7 KiB, 734 hits)
分类: GAME
,
标签: as3 , 源码 , 连连看
2008 年 08 月 25 日 04:52:56 (L4CD.NET) / /
进制转换在编程中都常会用到..
像一些语言更会自带进制转换的方法..
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
2008 年 08 月 02 日 04:15:03 (L4CD.NET) / /
由于当AS3加载AS2时,AS2会在AMV1中运行,
AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..
我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..
实现通信进行操作..
下面的例子..
先给AS3进行LocalConnection的运行,,让他处理连接状态(就像一个服务端)
然后AS2使用LocalConnection中的send,调用AS3中的方法
查看文章剩余部份
2008 年 07 月 29 日 04:05:04 (L4CD.NET) / /
是个老游戏了...网上一堆的源码..
不过生成数组跟判断结果的算法是自己想的...
也许很烂也说不定..
当是玩玩...
先看看游戏...
主要的代码在iSoduku的类里..
其它代码直接写时间轴了..懒得搞个类..
数独源码 (213.9 KiB, 369 hits)
分类: GAME
,
标签: as3 , 九宫格 , 数独 , 源码
2008 年 05 月 19 日 03:06:59 (L4CD.NET) / /
制作loadin最少需要两帧,这是需要注意的地方,了解loading原理的朋友应该知道.
第一帧为loading动画
第二帧后为你的内容
下面的代码假设flash有两帧:
一开始的时候自动停止第一帧,然后进行loading操作,
需要显示进度可以在loadProgress里写你需要的操作,
加载完后自己跳到第二帧,并停止,
注意的是在main函数里,使用了addFrameScript给动画的第二帧添加了stop()代码,
这里不是必须的,addFrameScript是一个隐藏函数,这里只是测试一下(ps一下,addFrameScript中,前面是帧数,后面是要加载的函数,帧数是从0开始的).
查看文章剩余部份