主题:  可以在两个mc hitTest的时候,让A的色彩变成B的吗?

apiapia

职务:普通成员
等级:1
金币:0.0
发贴:109
注册:2002/7/2 8:52:40
#12002/7/25 11:22:56
Color.getRGB
Availability


Flash Player 5.

Usage


myColor.getRGB()
Parameters


None.

Returns


Nothing. // 这边说没有返回值

Description


Method; returns the numeric values set by the last setRGB call.

Example


The following code retrieves the RGB value for the Color object instance myColor, converts it to a hexadecimal string, and assigns it to the value variable.

value = myColor.getRGB().toString(16); //那为何又转为16进制赋给 value 呢?

偶trace() 出来的时候却老为“0” 的值




apiapia

职务:普通成员
等级:1
金币:0.0
发贴:109
注册:2002/7/2 8:52:40
#22002/7/25 11:29:14

Flash 动画


偶是想拖动 MM 碰到GG的时候,让GG的YAN色变成MM的。。
如何做到呢??谢谢,,///

/*

onClipEvent(enterFrame)
{//这个是在MM上
gg_Color=new Color(_root.gg);
mm_Color=new Color(_root.mm);
if (_root.mm.hitTest(_root.gg))
{
gg_Color.setRGB(mm_Color.getRGB());
// trace(mm_Color.getRGB());//本来偶想应当会返回值的,没想到却不行
//返回的是0值,结果_root.gg 就变为BLACK了,呜呜,好可怜,请帮帮偶好吗?

}
}

*/



apiapia

职务:普通成员
等级:1
金币:0.0
发贴:109
注册:2002/7/2 8:52:40
#32002/7/25 11:42:45

Flash 动画

onClipEvent(enterFrame)
{
gg_Color=new Color(_root.gg);
mm_Color=new Color(_root.mm);
mm_now=mm_Color.setRGB(0xD95591);
if (_root.mm.hitTest(_root.gg))
{
gg_Color.setRGB(mm_Color.getRGB(mm_now));//原来getRGB是返回
最后一次设的setRGB的色彩值啊,可是这里又有个问题,

就是Mc MM 上的字无法看出,而且GG被撞后,GG上的字也没有了, 为何这样子啊???
//trace(mm_Color.getRGB());
}
}



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42002/7/25 15:03:07
把GG两个字做成dynamic text,分配instance name

在完成碰撞改变颜色之后,再加一个语句把文字字段的颜色改回来



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#52002/7/26 10:34:43
on(enterframe){
...
var t=a.getrgb();
...
if (! this.hittest(a)) b.setrgb(t);
...
}