Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 动态更改附加的类库符号_Actionscript 3_Flash_Parallax - Fatal编程技术网

Actionscript 3 动态更改附加的类库符号

Actionscript 3 动态更改附加的类库符号,actionscript-3,flash,parallax,Actionscript 3,Flash,Parallax,我在大学里做作业,我必须用flash制作一个游戏 有几个限制: 不超过5个等级(不包括主要等级) 没有数组(尽管我们可以使用精灵作为容器,这为我们提供了显示对象数组的功能) 没有时间轴脚本 我决定做一个2D侧滚射击游戏,很像R-Type Leo() 到目前为止,我参加的课程有: 主,基本目标,飞船,子弹,敌人,BG1,BG2,BG3 我已经创建了3个png文件,它们有透明的背景,上面覆盖着白点(星星),每个png文件都有不同的宽度,所以我可以使用它们进行视差滚动。然后我导入png并将其转换为库符

我在大学里做作业,我必须用flash制作一个游戏

有几个限制:

  • 不超过5个等级(不包括主要等级)

  • 没有数组(尽管我们可以使用精灵作为容器,这为我们提供了显示对象数组的功能)

  • 没有时间轴脚本

  • 我决定做一个2D侧滚射击游戏,很像R-Type Leo()

    到目前为止,我参加的课程有:

    主,基本目标,飞船,子弹,敌人,BG1,BG2,BG3

    我已经创建了3个png文件,它们有透明的背景,上面覆盖着白点(星星),每个png文件都有不同的宽度,所以我可以使用它们进行视差滚动。然后我导入png并将其转换为库符号。然后,将3个符号中的每一个附加到一个单独的类

    我的问题是,我必须有3个BG(背景)类,有没有办法用一个类来显示3个独立的库符号,或者每个符号都必须是一个类

    我有一个解决方案,如果我不能改变图书馆符号的飞行;我将只有1个背景库符号,并将使用精灵属性更改比例/旋转/位置等,以产生parralax的效果


    最后,我听说有一种方法可以操纵库符号,而不需要将它们实际附加到类中,也就是说,我可以将符号放在fla文件中的舞台上,然后从main操纵它们,而不需要实际使用BG类,如果是这样的话,这是如何实现的?这是一种不好的做法吗?

    你可以选择程序背景。例如,使用生成一些简单的背景(覆盖在白点中)

    我可以把这些符号放在fla文件中的舞台上,然后对它们进行操作

    是的,你可以。您可以在库中创建多个符号,并将它们放置在屏幕外(左上角区域,如果您要使用
    stage.align=StageAlign.top\u left;stage.scaleMode=StageScaleMode.NO\u SCALE;
    ),或者您可以切换可见性(mysceneaset.visible=true | false)。不要忘记分配一些名称,这样您就可以访问它们了-
    var someAsset:DisplayObject=getChildByName(“someBackground1”)
    我的问题是,我必须有3个BG(背景)类,有没有办法用一个类来显示3个独立的库符号,或者每个符号都必须是一个类

    只需创建一个电影剪辑,并将所有背景放在不同的帧上。然后对每个实例使用
    gotoAndStop
    ,使其显示不同的背景

    我的问题是我必须有3个背景班,是吗 任何方式我都可以使用1个类来显示3个独立的库符号或 每个符号都必须是一个类吗

    您可以从外部加载图像


    我可能应该补充一点:我已经尝试过进入3个背景符号的属性,并为每个符号输入相同的“基类”名称。但当我现在尝试实例化它们时,它会说:“在基类类中找不到默认构造函数:BG”这很奇怪,因为它们是一个构造函数,我已经三次检查了代码,这绝对正确……为什么我不创建一个包含3个(或更多)静态属性的BG类,这些静态属性是加载的资产?谢谢。我把这些符号直接放在佛罗里达州的舞台上,并从main操纵它们来制作我的paralax:-)