AS3中的随机特征和皮肤更换按钮

发布于 2025-02-10 01:41:17 字数 3167 浏览 0 评论 0原文

我有角色随机和皮肤按钮的代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文