SharedObject的使用问题,AS3.0高手来~

就是flash的配色游戏,点一个元件这个元件是个颜色,然后再点衣服,衣服就染成那个颜色(已实现),现在想点保存按钮,把配色保存下来,然后再打开swf后点读取可以把上一次配... 就是flash的配色游戏,点一个元件这个元件是个颜色,然后再点衣服,衣服就染成那个颜色(已实现),现在想点保存按钮,把配色保存下来,然后再打开swf后点读取可以把上一次配色显示出来。

部分代码:
var game:MovieClip=null;
var w:int=0;
var mc:MovieClip;
var color:uint;

function InitLevel(m:MovieClip):void
{
for(var i:int = 1;i<=20;i++)
{

mc = m.getChildByName("a"+i);
if(mc!=null)
{
mc.addEventListener(MouseEvent.CLICK,onPaint);
}
}
}
//a1,a2,...是那些衣服裤子的元件。

function onPeekColor(e:MouseEvent):void
{

switch (e.currentTarget)
{
case btnColor1 :
color = 0xffffff;
break;
case btnColor2 :
color = 0x37AA00;
break;
case btnColor3 :
color = 0xFFD326;
break;
case btnColor4 :
color = 0x3366FF;
break;
case btnColor5 :
color = 0xFF9900;
break;
case btnColor6 :
color = 0xA852DC;
break;
case btnColor7 :
color = 0xCC0000;
break;
case btnColor8 :
color = 0xFF6ACF;
break;
case btnColor9 :
color = 0x8A5F0D;
break;
case btnColor10 :
color = 0x000000;
break;
}

var ct:ColorTransform = new ColorTransform();
ct.color=color;
xiguan.yanliao.transform.colorTransform=ct;
}

function onPaint(e:MouseEvent):void
{
var mc:MovieClip = e.currentTarget;
mc.transform.colorTransform=xiguan.yanliao.transform.colorTransform;
}
展开
 我来答
jwd38
2013-06-10
知道答主
回答量:22
采纳率:0%
帮助的人:22万
展开全部
在var color:uint;语句后面加上以下代码:
var so:SharedObject;
if(!so)
{
so=SharedObject.getLocal("game")//这里的game你可以取其他合法的名字
}

然后在onPeekColor()函数中的ct.color=color;后面加上以下代码:
so.data.mycolor=ct.color;
不懂得再联系我
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式