主题:  改变颜色的问题

江湖小子

职务:普通成员
等级:1
金币:0.0
发贴:4
#12002/1/17 12:55:48
col = random(0xafafaf)+0x999999;
xzcol = new Color(_root[“heart” add i]);
xzcol.setRGB( col );
i = Number(i)+1;
这是变换颜色的代码,不知哪里出错,运行不了。



hxy219

职务:普通成员
等级:1
金币:9.0
发贴:164
#22002/1/17 13:09:28
交你一个改变颜色的方法 你一定能会 这可是我第一次写的教程 我不会贴图 你就凑霍看吧
大家好 呵呵 这是本人第一次写教程(由于本人还没有深入的理解flash所以些的教程只是和出学flash的朋友 谢谢大家的支持 站长幽灵比克
使用按钮敢改变颜色 和用上下左右建移动物体
本教程将两个实例捆绑在一起进行讲解. 首先我们做按钮改变颜色的实例.
1/ 我们先做2个按钮(button)一个是红色的 一个是绿色的.
2/ 然后 在做一个对象随便是什么 但注意 做完对象后 将对象在实例面板中(intstance)的名字改成1.
3/ 在舞台当中把做好的按钮和图像都安自己的意愿摆好.
4/ 在红色按钮上面右击选择动作,在其中选择actlons中的 set variables 在其中把variable文本框中输入一个变量名称(在此我用的是myan1作为变量名称)如图(1-1)
5/ 确定点选了value文本框后,在动作栏的objet当中选择color分枝下的new color选项,点选之后就应该在value文本框中出现下列语句 new color(target)
6/ 在刚才的new color(target)上把target改成你刚刚图形实例中的名字(若此步忘记了,就请看第2步)改完之后我们还应该把expression那个副选框选种,这样才能表明以上的参数值是一个表达式.
7/ 确定您一选择了上面的那一个代码之后(此处的代码是myan1=new color(1))继续在动作栏里双击color分支下的setRGB项.这时应该能看到myan1=new color(1)这个语句的下面出现如下语句 .setRGB( 0xRRGGBB)
8/在value中修改如下语句myan1.setRGB( 0xFF0000 ) 在这里33FF00是绿色的十六进制数值.
9/现在我们已经完成了一个按钮的代码编写 如下是应该出现的代码
on (releaseOutside, rollOver)
{ myan1 = new color(1);
myan1.setRGB( 0x33ff00 );
}
10/现在不用我多说了 下一个按钮也按上一步做 只是要在编写颜色的时候应该改成红色的十六进制数值ff0000
11/ 下面的是应该出现的说有代码
on (releaseOutside, rollOver)
{ myan1 = new color(1);
myan1.setRGB( 0x33ff00 );
}
on (releaseOutside, rollOver)
{ myan2 = new color(1);
myan2.setRGB( 0xff0000 );
}
如图1-2和1-3分别是绿色和红色的代码
解释一下这是本人做的代码 因为用的鼠标事件不同 所以 和上边的原文有所不同 请大家原谅


















现在介绍的是使用上下左右箭头来改你的图像的位置
1/ 使用上面的图案然后在图案上右击选择动作,在动作面版中从actions分支中双击onClipEvent动作,在这之后要将下面的许多的许多动作里选择key down(按建按下) 这里表明的是测试按建按下状态 如图2-1
2/ 上面的操作应该产生如下代码
onClipEvent (keyDown) {
3/ 在动作栏中的actions分支中双击if,然后展开object分支, 展开key分支 双击getcode项 然后在key.getcode()中继续输入 ==37这里的37等于左箭头 以此类推 38上箭头 39右箭头 40下箭头 如下的操作应该生成如下的代码
onClipEvent (keyDown) {
if (Key.getCode() ==37) {
}
}
4/确定您已选定了if (Key.getCode() ==37) {语句的情况下,展开actions分支,双击setproperty(设置属性) 然后如图 2-2 将下面的property改成x轴 并在value中添入_x-1这里的_x-1表明将新的坐标位置设置为当前坐标位置减1
5/下面是到目前为止的代码
onClipEvent (keyDown) {
if (Key.getCode() ==37) {
setProperty ("", _x, _x-1);
}
}
6/现在已经做出了左箭头的代码 后面的3个箭头的代码基本如此 但是我要告诉大家的上下箭头在y轴 左右箭头在x轴 在这里面 上和右箭头都是+1 而左下箭头都是-1
7/ 全部的代码如图2-3
结语: 好了 如果你已经做完了 那么看看你做的吧 是不是很有意思 呵呵 下面是本人做的教程实例flash 大家看看 做的不好还请大家凑霍看看 好了 我也忙完了 要使您对我的写的教程不满意或是还有不懂的地方您就给我来信我的qq是50220775 谢谢大家的支持!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#32002/1/17 15:04:42
江湖小子在上个帖子中说
引用:
col = random(0xafafaf)+0x999999;
xzcol = new Color(_root[“heart” add i]);
xzcol.setRGB( col );
i = Number(i)+1;
这是变换颜色的代码,不知哪里出错,运行不了。




没有什么不对的
不要再用number了直接用 i++就行了
另外你是不是确认_root[“heart” + i]是否是存在


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

redsteps

职务:普通成员
等级:1
金币:1.0
发贴:144
#42002/1/17 15:20:39
看看我在经典论坛的 RGB颜色action自定义教程
从教育网上5d实在太慢

页面:点这儿参观