DoSWF(Flash/SWF Encryptor)

Dec 19th, 2008 | Filed under air, flash, my works

多信息请查看页面:http://www.doswf.com
More information:http://www.doswf.com

the style is from scalenine:http://www.scalenine.com

腾讯soso发布街景地图

Dec 28th, 2011 | Filed under flash, 快乐生活

昨天发现腾讯soso的地图竟然出街景了,在国内算是第一家了。如果google没被和谐的话,(此处省略1000字~~~)
好奇的宅男,请猛击这里:http://maps.soso.com,不过目前只有几个城市的街景。
全景方面的,确实不太了解,有兴趣的可看看这篇比较专业的分析评价:http://www.chinapano.com/article.asp?id=61。
技术方面,还是用俺们的Flash来实现的。这个还是相当有技术含量的。不过美中不足的是bug比较多。

Tags: ,

ant编译内存不够问题解决方案

Sep 22nd, 2011 | Filed under flex

一般这样即可:
<java jar=”${MXMLC.JAR}” fork=”true” failonerror=”true” maxmemory=”512m”>
不过使用Flex task的话又没有该参数项,可以这样设置:
from:http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/
阅读全文——共472字

Flash Tracer, Flash平台应用程序调试器

Sep 21st, 2011 | Filed under flash, my works

Flash Tracer是一款用于Flash平台(ActionScript3.0)的调试工具,包括Flash、Flex、Adobe AIR以及移动平台。Flash Tracer可以调试本地及远程应用程序。主要功能包括显示对象观察、属性查看及修改、本地及远程trace日志、ActionScript执行。

Flash Tracer Snapshot

Protected: 记录关于豆瓣电台的一些事

Jul 14th, 2011 | Filed under flash, my works
Enter your password to view comments.

There is no excerpt because this is a protected post.

air2.5自动更新文件描述有升级

Mar 16th, 2011 | Filed under air

air2.5的自动升级文件有升级了,模板如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<update xmlns=”http://ns.adobe.com/air/framework/update/description/2.5″>
<versionNumber>1.1</versionNumber>
阅读全文——共670字

Tags: , , ,

as3 as2数据共享

Mar 8th, 2011 | Filed under flash

的时候,我们使用as3的swf文件加载as2的swf文件,同时还需要告诉as2的swf一些数据。蛋疼下~~
最传统的办法就是使用localconnection了。不过很杯具的是,你得让两个swf文件约定一个连接名。好了,这样的话,你的swf如果被运行多份怎么办?那就随机一个连接名嘛——还是回到问题本身了:怎么把这个连接名在as3和as2中共享。

这里只分享下简单数据的共享,比如一个随机数字。有了这个随机数字,as2和as3就能确定一个连接名,比如_laan_123456,建立LocalConnection连接,就解决共享复杂数据的需求了。

1.最简单的方式请使用这个类库>>,如下使用:

//在as3 swf中,将数据分享给avm1
laan.smart.as2.ShareDataToAS2.shareData(“keyName”, “value”);
//两个都是字符串类型。有了json,复杂数据类型也就不是问题了。
 
//在as2文件中,如下获取数据
var value:String = this["keyName"];

这种方法最简单了,而且结合json也能解决复杂数据的共享需求。不过千万要注意跨域。就是说如果as3和as2文件不在同一域下,是无法分享数据的。如果跨域了,建议你使用loader.loadBytes来加载as2文件。这样就完全没问题了。

2.使用url传递参数:

//在as2加载地址
var as2URL:String = "http://www.laaan.cn/a.swf";
 
//添加参数
as2URL += "?data=1234567";
 
loader.loader(new URLRequest(as2URL));

这种方式的缺点就是由于data的不一样,导致无法使用浏览器的缓存数据。特别是as2文件比较大时,很浪费带宽,也很考验用户耐心。当然,大量数据也是有问题的。

3.使用一些属性传递数据。因为as2加载到as3中后,就是一个AVM1Movie对象了。这样你就可以通过设置AVM1Movie的数据来传递数据了。比如opaqueBackground、alpha等等。前提是,as2和as3同一域,或者以开放域as3域了:
天地会有一个类似的帖子:http://bbs.9ria.com/viewthread.php?tid=62985&highlight=as2%2Bas3
as3代码:

//为了不影响as2的显示,alpha值保证在0.99以上。肉眼也难看出来滴~~
//0.99后面就是要携带的数据了
var lcNumber:Number = 0.99 + uint(Math.random() * 10000) / 1000000;
loader.contentLoaderInfo.alpha = lcNumber;

一定要注意Number数据类型的精度问题啊~~ 疑惑的可试试如下代码:

var n:Number = 0.991234567;
trace(n);//输出的和0.991234567可能会相差很多很多

as2代码:

var num:Number = _root._alpha;
if (num &lt; 100) {
	var as3Data:String = String(num).substr(3, 100);
 	_root._alpha = 100;
}

目前研究到的就这几种方案了。欢迎补充…

Tags:

对桌面本机安装程序进行打包

Dec 30th, 2010 | Filed under air

从 AIR 2 开始,可以使用 ADT 创建本机应用程序安装程序,以用于分布 AIR 应用程序。例如,您可以在 Windows 中构建一个 EXE 安装程序文件,用来分发 AIR 应用程序。您可以在 Mac OS 中构建一个 DMG 安装程序文件,用来分发 AIR 应用程序。您可以在 Linux 中构建一个 DEB 或 RPM 安装程序文件,用来分发 AIR 应用程序。
随本机应用程序安装程序安装的应用程序称为扩展的桌面配置文件应用程序。如果应用程序描述符文件不支持桌面扩展配置文件,则不能使用 ADT 为 AIR 应用程序打包本机安装程序。可以使用应用程序描述符文件中的supportedProfiles 元素限制此配置文件。请参阅设备配置文件和supportedProfiles。
阅读全文——共3369字

Tags:

SmartTip类使用说明

Nov 26th, 2010 | Filed under flash

SmartTip类是用来做气泡提示,演示如下:

类库下载》》

使用方法:

1.创建tip:

SmartTip.createTip(target1_, "好好学习天天向上");

SmartTip.createTip方法接收四个参数:
target:DisplayObject 要提示的目标对象
content:* 提示的内容,必须是String或DisplayObject对象
location:String = null 提示在目标对象的方位。上下左右分别由SmartTip.TOP, SmartTip.BOTTON,SmartTip.LEFT,SmartTip.RIGHT定义。默认为下方提示。
style:Object = null 提示的样式数据。不设置时使用默认样式。

该方法返回一个SmartTip示例。

2.设置tip样式:
tip的默认样式数据为:

{
	arrowHeight:10,				//箭头高度
	arrowWidth:10,				//箭头宽度
	arrowIndentPercent:0,			//箭头偏移量
	backgroundGap:4,			//边框间隔
	backgroundCornerRadius:4,		//圆角
	backgroundIndentPercent:0,		//背景偏移量
	backgroundColor:0xffffff,		//背景颜色
	backgroundAlpha:1			//背景透明度
}

可以在使用SmartTip.createTip方法时,直接设置tip的样式:

//tip样式定义
var styleObj:Object = {arrowHeight:0,
			arrowWidth:0,
			arrowIndentPercent:0,
			backgroundGap:4,
			backgroundCornerRadius:4,
			backgroundIndentPercent:-100,
			backgroundColor:0xffffff,
			backgroundAlpha:0
			};
 
SmartTip.createTip(target, "好好学习", martTip.TOP, styleObj);

或者在之后通过调用setStyle方法来更改样式:

var myTip:SmartTip = SmartTip.createTip(target1_, "好好学习天天向上");
 
//设置样式
myTip.setStyle("backgroundColor", 0x000000);

3.让tip在点击舞台其它地方时自动关闭:

var myTip:SmartTip = SmartTip.createTip(target1_, "好好学习天天向上");
 
//设置在tip外围点击后自动关闭tip
myTip.closeOnClickOutside = true;//默认为true

4.设置tip停留一定时间后自动关闭

var myTip:SmartTip = SmartTip.createTip(target1_, "好好学习天天向上");
 
//设置在5秒后自动关闭
myTip.setAutoClose(5000);//时间以毫秒为单位

5.设置tip显示关闭按钮,让用户可点击该按钮关闭tip:

var myTip:SmartTip = SmartTip.createTip(target1_, "好好学习天天向上");
 
//设置在5秒后自动关闭
myTip.setAutoClose(5000);//时间以毫秒为单位
 
//设置tip显示关闭按钮。关闭按钮将在tip的右上角显示
myTip.showCloseButton = true;//默认为false

6.关闭tip:

var myTip:SmartTip = SmartTip.createTip(target1_, "好好学习天天向上");
 
//关闭tip
myRichTip.close();

7.SmartTip的常用静态控制方法:

//创建tip内容
var text:TextField = new TextField();
text.autoSize = TextFieldAutoSize.LEFT;
text.text = “好好学习天天向上”;
 
var myTip:SmartTip = SmartTip.createTip(target, text);
 
//根据tip内容关闭tip。如果内容为String时,不可通过该方法删除对应的tip
SmartTip.closeTipByContent(text):
 
//关闭目标对象的所有tip
SmartTip.closeTipsByTarget(target);
Tags: , , ,

在as3中使用as2的getURL

Nov 25th, 2010 | Filed under flash

不多说,看官直接下载吧》》
使用方法:NavigateToURL.getURL(“http://www.laaan.cn”, “_blank”);

如何在Finder里面显示隐藏文件

Nov 13th, 2010 | Filed under lots of things

在终端里输入下面命令即可让它们显示出来。
defaults write com.apple.finder AppleShowAllFiles -bool true
如果想恢复隐藏,可以用这个命令:
defaults write com.apple.finder AppleShowAllFiles -bool false
阅读全文——共198字

Tags:

在Mac OS X中配置Apache + PHP + MySQL

Nov 13th, 2010 | Filed under Uncategorized

全文转自:http://dancewithnet.com/2010/05/09/run-apache-php-mysql-in-mac-os-x/
Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:

启动Apache
阅读全文——共5506字

Tags: