Main

我的小工具 Archives

November 2, 2005

Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (1)

黑羽翔天[原创]:

第一节:常用的trim函数:消除空格函数


(未完待续,黑羽最近工作很忙,可能要延后几日补全这篇文章,写完后我会整理成一个String增强静态类工具包供大家下载)
字符串函数的用处之大,大到每个ASer都会天天碰到。尤其是现在XML横行,对字符串的处理要求更多了。
但是,我不明白,为什么MacroMedia在 AS2.0中对String (字符串)类的处理method怎么那么少?每一个网页script语言,如PHP,都会提供
ltrim //消除字符串左边空格的函数
rtrim //消除字符串左边空格的函数
trim //消除字符串两边空格的函数
replace //替换字符串中某段文字。

老天,这么有用的函数,不知道为什么MacroMedia要偷懒。
本文提供了黑羽收集的比较并精选出来的一些此类函数(有些经过黑羽改写)。也有黑羽自己编写添加的一些其他有用的函数。比如: trimAllSpace, remove, beginWith,endWith 。

全了吧,开心吧?

Continue reading "Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (1)" »

November 9, 2005

Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (2)

第二节 字符串子串替换函数,删除函数,

字符串子串替换函数 replace()

功能:将指定字符串中某子串替换成另一个字符串,并返回新字符串。用处极广。

Continue reading "Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (2)" »

November 11, 2005

Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (end) 类文件下载

点击此处下载 黑羽翔天StringTool工具包1.0 (file size: 6kb):

使用方法:极容易上手。
在你所需要使用的代码前加上
import org.kingda.StringTool; (只需要写 一次就可以)
然后就可以通过类静态方法来调用,举个例子,很简单:
你在某一帧需要trim一个 名为 flashString的字符串,就写:
import org.kingda.StringTool;
flashString = StringTool.trim(flashString);

//这样就可以了。flashString两边的空格就都去掉了。后面可以随意使用
flashString = StringTool.replace (flashString, "aaa", "bbb")
//将flashString中所有aaa都替换成了bbb
在类文件里也一样,在首行加上
import org.kingda.StringTool;
其他用法同上。
详细使用方法和更多函数示范请到 黑羽翔天的Blog查看。
===============================
安装方法:非常简单

Continue reading "Action Script 2极有用的字符串处理函数补充【黑羽翔天】 (end) 类文件下载" »

April 15, 2006

黑羽翔天§Flash 远程调试器1.0Beta

RD(RemoteDebugger的样子)
点击下载黑羽翔天§Flash 远程调试器1.0Beta
Click Here to Download Kingda RemoteDebugger 1.0 Beta

(filetype: zip size: 178k.)
(转载请注明出处,thanks 链接 : http://www.kingda.org/archives/kingda/2006/04/flash.html)

自己开发项目时深深感到flash自带远程调试器不太好使,自己花了一些时间开发了一个简易远程调试器。看看大家反应怎样,如果觉得好,我再开发一下后续版本,加入更多的调试功能。
有好的建议请回贴说说。^_^

English manual is at the bottom of this page
=====================================
Light Weight RemoteDebugger 1.0Beta.
show trace messages inside swf. support html msg.
Flash 8 is recommended. Flash MX2004 is also supported.
Made by Kingda Sun.
轻量级的远程调试器。可在播放的flash中显示调试信息。黑羽翔天(Kingda Sun)制作.
注意:支持AS2.0,fla请发布为支持AS2.0。
安装方法: 解压缩RemoteDebugger.zip,双击RemoteDebugger.mxp进行安装。
======================================
起因:
Flash自带的远程调试器三大缺点:
1.反映比较慢。
在远程调试含有较多组件&类代码的flash时,flash自带的远程调试器往往反映比较慢,还经常导致脚本缓慢要求关闭的现象。一旦生成的调试文件swd>1M多后,远程调试是有点痛苦的。
我所做的项目生成的调试文件有7M之多。而往往我们只需要trace关键信息,并不需要数据结构,舞台元件等信息。
2.必须通过Flash开发工具才能使用远程调试。
有时候在没有flash开发工具的环境下就没法知道调试的内容。比如说要去客户哪里看问题出在哪里,你当然不会指望所有客户都安装着Flash 8或者2004开发工具吧?
3.没有行号显示,不能特殊显示重点文字,不支持html
Flash自带的完全是普通的文本,你不可能指望它显示加粗,字体颜色,字体大小等等选项。trace大量信息时,如果需要重点显示某些文本,那么这些功能很有用,

我的调试器1.0beta版特色:

Continue reading "黑羽翔天§Flash 远程调试器1.0Beta" »

April 26, 2006

Photoshop:我爱用的抽象画笔下载

应大家的要求,公布我爱用的抽象画笔:
bvision系列的
http://www.deviantart.com/download/10095069/
个人口味不同,大家也可以选择自己喜欢的。

May 16, 2006

【黑羽翔天】重磅献礼!KToolTip发布beta版!






(欢迎转载 ^ ^,但请写上出处,和保留到本文的超链接,本文的链接是:
http://www.kingda.org/archives/kingda/2006/05/ktooltipbeta.html#more )
主要的代码在5月1日前就写的差不多了,但一直回来懒得写帮助和作例子。^ ^
今天看到aw在Blueidea的回帖,心中大惭,晚上吃完饭后,立马做到现在搞定。
目前发布版本是0.5Beta。

主要特色:
1.使用简单,管理大量tooltips方便。为从外部xml导入tooltips带来极大方便。适合大项目。
2.支持V2组件的Tooltip显示,尤其是特殊组件 TextArea,Combobox等
3.支持MovieClip的Tooltip显示,原有onRollOver功能正常保留.
4.四角落判断
5.极其容易更换Tooltip皮肤。

文件下载&使用手册如下:

Continue reading "【黑羽翔天】重磅献礼!KToolTip发布beta版!" »

Kingda Sun's ToolTip(KToolTip) ver 0.5 released!

An aweful user-friendly Tooltip v2 component. easy to add and manage dozens of tooltips. You can easily add tooltips by external XML files now.
by ActionScript 2.0, available for flash player 7 and above.
a. support all V2 UIComponents and MovieClips.
b. preserve the origin onRollOver functions and visual effects.

c. very easy to customize Tooltip skin, even for a Flash beginner.
d. support html tooltips.
e. optimized for low CPU consuming.

Continue reading "Kingda Sun's ToolTip(KToolTip) ver 0.5 released!" »

May 31, 2006

【黑羽】给新手和懒人们的实用小工具Kingda's Loader

kloader_demo.gif
转载请留下我Blog的链接 http://www.kingda.org/
上次发现有人在Blog上用我的文章居然连我名字都故意去掉,打击了我blog和做东西的积极性。sick.gif

Kingda's KLoader Version 1.5 发布! (2006-11-15)

Kingda's KLoader 黑羽翔天的小小装载器1.00 (loader 1.5) (编译后带默认皮肤仅11K)
Version 1.5版 新增特色:


  • 新增passData功能,将父容器的参数传递给要装载的目标swf。黑羽很

    喜欢的功能,适合大项目使用!


  • 为了方便不会ActionScript的兄弟,增加了参数面板输入,连一行代码也不用写了

  • 增加onLoadInit事件。区别和好处,详细见下文


另外,已经去除了每次使用KLoader,向Kingda.org报数的动作了。因为,测试已经完成,这个测试数据提交工作已经不再需要了。也谢谢大家之前的参与。

passData:

参数传递: 即将KLoader所在的MovieClip的所有Number, Boolean, String的属性传递给要加载的swf。 好处: 好比现在我们要加载一个test.swf,但我们需要传递给它user_id,user_level。本来我们在浏览器中加载它时只要写http://www.xxx.com/test.swf?user_id=kingda&user_level=veryhigh 就可以将这两个参数传给test.swf了。 但如果我们需要使用KLoader来加载这个test.swf的话,如何从外部传呢? 比如说我们建立了一个testloader.swf.在_root下,放了一个KLoader组件,将KLoader的targetURL设为test.swf,并把passData设为true. 那么我们使用同样的方法,test.swf就得到了所需要的参数。如下: http://www.xxx.com/testloader.swf?user_id=kingda&user_level=veryhigh

这只是最简单的运用,更大的用处在于。
我们要在某个MovieClip比如a_mc中,加载某个example.swf,并想直接传递给它一些参数(String,Boolean,Number类型),再也不需我们考虑什么加载完成再赋值之类的麻烦事了。比如说我们希望example加载后,a.swf就能得到isStarcrafter,age, username等三个参数,那么我们只要在加载之前设置:
a_mc.isStarcrafter = true;
a_mc.age = 26;
a_mc.username = "孙颖"
那么设置KLoader的passData=true后,a.swf一加载完,就可以得到这些参数。爽乎?

debug:

设为true后,KLoader会trace出很有有用的帮助和进程信息。 设为false后,除非出错,不然不会trace任何信息。

onLoadInit事件和loaded事件的区别:

该事件在swf装载成功,并已经初始化了第一帧内容后,发出。 而loaded事件是在装载成功,但尚未初始化之前发出。 属中高级用户使用时才会用到的差别。

特色:
1.支持根锁住,兼容性好。经测试可装载各种应用了_root的swf。
2.支持换皮肤。皮肤制作简单。
3.使用超级方便,代码量极大简化。现在load任何内容,只需要写一行代码即可。:cool.gif

对老手的话:
当你的项目中使用了大量的actionscirpt或者组件,那么你会发现设置link_id的“在第一帧导出”以及类的导出会给你带来很大困扰。首先就是loading往往会在40%甚至80%以后才会开始,形同虚设。
原因见:http://www.kingda.org/archives/kingda/2006/05/3load40.html
那么最简单的办法就是用我这个组件:
新建一个与你原来swf同长宽的fla,用KLoader来装载你原来的swf,loading就不会从40%或者更多才开始了。

例子演示请进smile.gif

Continue reading "【黑羽】给新手和懒人们的实用小工具Kingda's Loader" »

June 12, 2006

KLoader更新!请下载最新版本。

下载地址:(2006-6-12 updated)
http://www.kingda.org/blog/download/KLoader.zip
安装方法参考:
(此处更新,清查看)
打开压缩包,有两个文件,KLoader.fla文件和KingdaLoader.mxp文件。
双击mxp文件,按提示安装。
然后如要使用KLoader,请直接从KLoader.fla文件中拖动或复制KLoader组件到你的Fla文件中,即可使用。
使用方法不变。
清查看原文。
原因:
修正了在部分用户电脑Flash8上导入KLoader组件出错的Bug。

July 26, 2006

【黑羽】超简便的事件发送器:EventSender类

【黑羽】注意!超简便的事件发送&管理器EventSender 1.5版已发布

http://www.kingda.org/archives/kingda/2006/10/eventsender_15.html 版本号: 1.0正式版 呵呵,这个小东东虽然小,但是很有用。

简单的说,它只用两行代码就可以让ActionScript 2.0中所有不能发送事件的对象都可以发送事件了。
最有用的就是让舞台上任何一个普通MovieClip都可以发送事件出来,并很容易的被舞台上,或者类侦听到。
实在是方便的紧,我们在小项目中经常用它,喜欢。
cool.gif

Continue reading "【黑羽】超简便的事件发送器:EventSender类" »

August 24, 2006

【黑羽】AS2高级绘图工具类下载

代码&Demo原作者是:Ric Ewing,Robert Penner, Eric Mueller and Michael。

原来是ActionScript 1的,在AS2中使用不太方便。于是黑羽动手改写了一下,写成了ActionScript 2.0的类。在AS2中使用简单方便,直观。

昨晚整理了一下,写了API注解,今天放上来。
Tips:除了用来直接绘制图形外,更可以使用这些高级图形做各种复杂的Mask,(有的可以做Guide),视觉效果非常棒。

Demo:























































Continue reading "【黑羽】AS2高级绘图工具类下载" »

September 27, 2006

鼠标跟随工具类

点击下载鼠标跟随工具类源文件和演示fla

今天看到了蓝色月光的消息,推荐偶成了蓝色理想的Flash版主。嚯嚯,偶这个懒人加超级潜水员要勤快点喽!今天第一天“实习”,所以看到下面这个贴后,编了个很小的工具类,供大家使用:
并希望有空的兄弟们跟贴扩展,然后我会整理成一个正式的工具。 laughing.gif

原帖:
because1988:
http://www.chromazone-imaging.co.uk/flashindex.html

这个效果十分不错

哪位高手可以给编个类似的

小生谢过了

Continue reading "鼠标跟随工具类" »

October 17, 2006

【黑羽】注意!超简便的事件发送&管理器EventSender 1.5版发布

Version 1.5版本发布
下载: EventSender Ver1.5:超简便的事件发送&管理器
语言:ActionScript 2.0
大小:8kb

超简便的事件发送器发布后,很多美工兄弟都很喜欢它。下载的次数也蛮多,也有不少人转载。在美工编辑MovieClip时,爱在那帧发事件,就在那帧发事件;要谁发事件,谁就发事件!两行代码就搞定。轻松方便。
但ActionScript 开发者们不乐意了,这玩意好用,但你却建议我们不要多用,这不是吊人胃口吗?!你就不能改进一下的??而且这两次开发游戏,代码和美工打交道多,且软件架构就有好几层。开发者同事都爱用这个东东,屡禁不止。

堵之不如导之,所以我就花了一些时间,增加了EventSender的功能,使之适合在大项目工程中使用。
新手也可以用,一旦发现使用官方的事件发送机制不方便时可以试试我这个东东。

大家可能注意到标题中EventSender不再是简单的发送类了,还多了一个头衔,管理器。到底有多好用呢?听我慢慢道来。
先发一个API总览:


public static var debug:Boolean = false;

public static function send(evtType:String, targetObj:Object):Void

public static function dispatch(evtObj:Object):Void;

public static function addListener(evtType:String, lisObj:Object) ;

public static function removeListener(evtType:String, lisObj:Object) ;

public static function showQueue(); //abandoned: reserved to keep campatibility with old applications;

public static function getQueue();

public static function removeEvents (evtType:String)

public static function removeListeners(lisObj:Object);

public static function reset();


Continue reading "【黑羽】注意!超简便的事件发送&管理器EventSender 1.5版发布" »

November 15, 2006

【黑羽】Flash实用loading工具KLoader新版1.5版本下载!KLoader ver 1.5 released!

下载地址及详细中文教程:http://www.kingda.org/archives/kingda/2006/05/kingdas_loader.html
kloader_inspecter.gif

Click here to download:

Kingda's KLoader 1.5.0 (only 11 kbytes)
New features:
1.passData:Boolean
If set true, KLoader will pass all properties (only Number, Boolean, String types) of parent MovieClip to target SWF.
For example:
Without loader, we want to pass some data to a.swf


http://www.xxx.com/a.swf?data1=false&data2=blabla&data3=10293

But now, we want to use KLoader to load a.swf and still want pass the same data to a.swf through URL.
That's ok.We put a KLoader on the root, set its targetURL="a.swf", and set passData = true; then compile it to a_loader.swf
and type as the follow in the browers address bar:

http://www.xxx.com/a_loader.swf?data1=false&data2=blabla&data3=10293


Then a.swf will be loaded and get all thest data. So Easy!

When we load a SWF named "a.swf" into a MovieClip named "a_mc" and want to pass the data to the target SWF, we just set the data at a_mc and set the KLoader instance's passData=true, which is in a_mc.
For example:

a_mc.data1=false;
a_mc.data2="blabla";
a_mc.data3=1234;
a_mc.k_loader.passData = true;
a_mc.k_loader.load("a.swf")

2.debug:Boolean
If set true, KLoader will trace a lot of helpful information.

3.Add onLoadInit Event:
The event will be dispatched right after loading completed and intialized.

4. Add inspecter support.
You can input and set all parameters in the component inspecter without type any ActionScript code. Just for Beginners!

Feature:
1.Support lockroot.
2.Easy to customs skin
3.Easy to use. for beginner and lazy guys
4.Avoid the annoying problem:"export to the first frame" cause the normal loading bar start from >40% or more.

How it works:
1.load a whole swf.
After install ,drag KLoader from component panel to stage,then name it "aaa".
SWF's URL is: "http://www.xxx.com/xxx.swf",or "xxx/xxx.swf",
URL can be the SWF、JPEG、GIF or PNG file's absolute or relevant URL。
Then write at the action panel of the first frame:
aaa.load("http://www.xxx.com/xxx.swf");
Test Movie, Ok.
2.load a child swf in a mc.
drag a KLoader into the mc, name it "aaa".
then enter:
aaa.isLockroot = false;
aaa.load("http://www.xxx.com/xxx.swf");
Then OK.


API:
1How to create a KLoader by actionscript
a.
import org.kingda.tools.loader.KLoader;
createClassObject(KLoader, "yourLoaderName", depthNumber);

2.How to set lockroot:
kLoaderInstance.isLockroot = true //locked
kLoaderInstance.isLockroot = false //unlock
(before using load())


3.How to change skin:
kLoaderInstance.setup("skinLinkageID");
(before using load())

4.load
kLoaderInstance.load("URLstring");

5.unload
kLoaderInstance.unload();

6.the refrence to the content movie (the swf you loaded), for advance user;
kLoaderInstance.container //MovieClip

7.load success event,for advance user;
the event's structure: eO.type = "loaded"; eO.target = this; eO.target_mc = mc;

8.load error event,for advance user;
the event's structure:eO.type = "error"; eO.target = this; eO.target_mc = mc; eO.errorCode = errorCode; eO.httpStatus = httpStatus;

Kingda's KLoader 黑羽翔天的小小装载器1.0



www.kingda.org
e-mail:kingda.org(at)gmail.comlaughing.gif

February 3, 2008

拜个早年:献KTooltip 工具提示组件

新春在即,马上要出发啦。
发布一个小工具KTooltip ,做为新春贺礼。
恭祝大家鼠年大顺、开开心心、红红火火!

这是0.9beta版,出发日期紧,来不及全面检查。兄弟们如发现问题请反馈给我。1.0版发布源码。

  • 演示和下载:http://ktooltip.kingda.org/

  • 使用文档:http://ktooltip.kingda.org/docs/




  • 文字广告:你是站长吗?注册阿里妈妈赚广告费

    最近发表

    归档

    全部
    Creative Commons License
    此 Blog 中的日记
    遵循以下授权:
    Creative Commons
    (创作共用) 授权
    .
    Google PageRank
    本站被Adobe官方MXNA新闻聚合器收录
    本站被蓝色理想BXNA收录
    \n"; for ($i = 0; $i < count($arr_xml['URL']); $i++) { if( isset($arr_xml['PostID'][$i]) && $arr_xml['PostID'][$i] > 0 ) continue; echo "
  • ".$arr_xml['BeforeText'][$i]." ".$arr_xml['Text'][$i]." ".$arr_xml['AfterText'][$i]."
  • \n"; } echo ""; } } function tla_updateLocalXML($url, $file, $time_out) { if($handle = fopen($file, "a")){ fwrite($handle, "\n"); fclose($handle); } if($xml = file_get_contents_tla($url, $time_out)) { $xml = substr($xml, strpos($xml,'(.*?)', '"'); $n = 0; while (isset($out[$n])) { $retarr[$out[$n][1]][] = str_replace($search_ar, $replace_ar,html_entity_decode(strip_tags($out[$n][0]))); $n++; } return $retarr; } tla_ads(); ?>