AS3中的随机特征和皮肤更换按钮
我有角色随机和皮肤按钮的代码:
var HaurkaWS: Haurka_Wetsuit = new Haurka_Wetsuit();
var MinamiWS: Minami_Wetsuit = new Minami_Wetsuit();
var MinamiSWS: Minami_ShortWetsuit = new Minami_ShortWetsuit();
var KiraraWS: Kirara_Wetsuit = new Kirara_Wetsuit();
var TowaWS: Towa_Wetsuit = new Towa_Wetsuit();
var HaurkaSS: Haurka_Swimsuit = new Haurka_Swimsuit();
var MinamiSS: Minami_Swimsuit = new Minami_Swimsuit();
var KiraraSS: Kirara_Swimsuit = new Kirara_Swimsuit();
var KiraraBS: Kirara_Bikini = new Kirara_Bikini();
var TowaSS: Towa_Swimsuit = new Towa_Swimsuit();
对于字符按钮:
var characterRandom: String;
var characterRandomArray: Array = [HaurkaWS,MinamiWS,KiraraWS,TowaWS];
var HaurkaSkin: Array = [HaurkaWS,HaurkaSS];
var MinamiSkin: Array = [MinamiWS,MinamiSS,MinamiSWS];
var KiraraSkin: Array = [KiraraWS,KiraraSS,KiraraBS];
var TowaSkin: Array = [TowaWS,TowaSS];
character_btn.addEventListener(MouseEvent.CLICK, on_pressCharacter);
function on_pressCharacter(e: MouseEvent): void {
if(contains(DisplayObject(character)))
{
character = characterRandomArray.splice(int(Math.random() * characterRandomArray.length));
}
}
对于皮肤按钮:
skin_btn.addEventListener(MouseEvent.CLICK, on_pressSkin);
function on_pressSkin(e: MouseEvent): void {
if(character == contains(DisplayObject(characterRandomArray[0])) && contains(DisplayObject(HaurkaSkin[0]))){
var randomHaurkaSkin = HaurkaSkin.splice(int(Math.random() * HaurkaSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[1])) && contains(DisplayObject(MinamiSkin[0])))
{
var randomMinamiSkin = MinamiSkin.splice(int(Math.random() * MinamiSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[2])) && contains(DisplayObject(KiraraSkin[0])))
{
var randomKiaraSkin = KiraraSkin.splice(int(Math.random() * KiraraSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[3])) && contains(DisplayObject(TowaSkin[0])))
{
var randomTowaSkin = TowaSkin.splice(int(Math.random() * TowaSkin[0].length));
}
}
然后我有2个错误:
TypeError: Error #1034: Type Coercion failed: cannot convert []@26f82b72b21 to Haurka_Wetsuit.
at WetWorldChallenge_fla::MainTimeline/on_pressCharacter()[WetWorldChallenge_fla.MainTimeline::frame491:148]
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/contains()
at WetWorldChallenge_fla::MainTimeline/on_pressSkin()[WetWorldChallenge_fla.MainTimeline::frame491:157]
sendabe sendai sext movieclip:actionscript:
package {
import flash.display.MovieClip;
import flash.events.*;
public class Haurka_Wetsuit extends MovieClip {
character = characterRandomArray[0];
public function Haurka_Wetsuit() {
// constructor code
}
}
}
两者都有相同的错误:1120:访问未定义的属性字符和targinrandomArray。
我无法改变性格或皮肤,有什么想法如何修复这些?
I have the code for both character random and skin buttons:
var HaurkaWS: Haurka_Wetsuit = new Haurka_Wetsuit();
var MinamiWS: Minami_Wetsuit = new Minami_Wetsuit();
var MinamiSWS: Minami_ShortWetsuit = new Minami_ShortWetsuit();
var KiraraWS: Kirara_Wetsuit = new Kirara_Wetsuit();
var TowaWS: Towa_Wetsuit = new Towa_Wetsuit();
var HaurkaSS: Haurka_Swimsuit = new Haurka_Swimsuit();
var MinamiSS: Minami_Swimsuit = new Minami_Swimsuit();
var KiraraSS: Kirara_Swimsuit = new Kirara_Swimsuit();
var KiraraBS: Kirara_Bikini = new Kirara_Bikini();
var TowaSS: Towa_Swimsuit = new Towa_Swimsuit();
For Character Button:
var characterRandom: String;
var characterRandomArray: Array = [HaurkaWS,MinamiWS,KiraraWS,TowaWS];
var HaurkaSkin: Array = [HaurkaWS,HaurkaSS];
var MinamiSkin: Array = [MinamiWS,MinamiSS,MinamiSWS];
var KiraraSkin: Array = [KiraraWS,KiraraSS,KiraraBS];
var TowaSkin: Array = [TowaWS,TowaSS];
character_btn.addEventListener(MouseEvent.CLICK, on_pressCharacter);
function on_pressCharacter(e: MouseEvent): void {
if(contains(DisplayObject(character)))
{
character = characterRandomArray.splice(int(Math.random() * characterRandomArray.length));
}
}
For Skin button:
skin_btn.addEventListener(MouseEvent.CLICK, on_pressSkin);
function on_pressSkin(e: MouseEvent): void {
if(character == contains(DisplayObject(characterRandomArray[0])) && contains(DisplayObject(HaurkaSkin[0]))){
var randomHaurkaSkin = HaurkaSkin.splice(int(Math.random() * HaurkaSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[1])) && contains(DisplayObject(MinamiSkin[0])))
{
var randomMinamiSkin = MinamiSkin.splice(int(Math.random() * MinamiSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[2])) && contains(DisplayObject(KiraraSkin[0])))
{
var randomKiaraSkin = KiraraSkin.splice(int(Math.random() * KiraraSkin[0].length));
}
else if(character == contains(DisplayObject(characterRandomArray[3])) && contains(DisplayObject(TowaSkin[0])))
{
var randomTowaSkin = TowaSkin.splice(int(Math.random() * TowaSkin[0].length));
}
}
And then I have 2 errors:
TypeError: Error #1034: Type Coercion failed: cannot convert []@26f82b72b21 to Haurka_Wetsuit.
at WetWorldChallenge_fla::MainTimeline/on_pressCharacter()[WetWorldChallenge_fla.MainTimeline::frame491:148]
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/contains()
at WetWorldChallenge_fla::MainTimeline/on_pressSkin()[WetWorldChallenge_fla.MainTimeline::frame491:157]
Actionscript for a extend MovieClip:
package {
import flash.display.MovieClip;
import flash.events.*;
public class Haurka_Wetsuit extends MovieClip {
character = characterRandomArray[0];
public function Haurka_Wetsuit() {
// constructor code
}
}
}
Both have the same error: 1120: Access of undefined property character and characterRandomArray.
I was unable to change character or the skin, any ideas how to fix these?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论