Flash 是否在不导出actionscript的情况下向阶段添加符号?

Flash 是否在不导出actionscript的情况下向阶段添加符号?,flash,actionscript-3,Flash,Actionscript 3,我正在用flash制作一个游戏,我想有一大堆不同的房间,我可以用代码制作和删除。通常我只会使用以下内容: var room:Sprite = new room1(); game.main.addChild(room); …但我必须为actionscript导出每个房间。有没有办法让它们成为符号?如果没有其他东西,我可以用一个符号将所有房间层叠在一起,并将除一个之外的所有房间都设置为不可见,但我更喜欢使用getDefinitionByName()这样做,我认为您必须将每个房间导出为,但我不确定。

我正在用flash制作一个游戏,我想有一大堆不同的房间,我可以用代码制作和删除。通常我只会使用以下内容:

var room:Sprite = new room1();
game.main.addChild(room);

…但我必须为actionscript导出每个房间。有没有办法让它们成为符号?如果没有其他东西,我可以用一个符号将所有房间层叠在一起,并将除一个之外的所有房间都设置为不可见,但我更喜欢使用
getDefinitionByName()

这样做,我认为您必须将每个房间导出为,但我不确定。。。然而,如果你真的把它们都放在一个符号里,那么制作一个电影剪辑,并把每一个放在不同的框架上就会容易得多;然后,您可以通过转到相应的框架在房间之间切换。

我认为您必须将每个房间导出为,但我不确定。。。然而,如果你真的把它们都放在一个符号里,那么制作一个电影剪辑,并把每一个放在不同的框架上就会容易得多;然后,您可以通过转到相应的框架在房间之间切换。

一个房间与另一个房间的区别是什么?他们有什么不同?理想情况下,您可以将这些“差异”分组到类的层次结构中。作为一个简单的示例,如果一些房间是蓝色的,一些房间是红色的,则可以创建以下类:

Room
ColoredRoom
其中Room是ColoredRoom的父级。然后,您将为彩色房间提供如下属性:

var color:Color;
并设置该属性以创建三个不同的房间:

var redRoom:ColoredRoom = new ColoredRoom();
var greenRoom:ColoredRoom = new ColoredRoom();
var blueRoom:ColoredRoom = new ColoredRoom();

redRoom.color = new Color(255,0,0);
greenRoom.color = new Color(0,255,0);
blueRoom.color = new Color(0,0,255);
一旦你“分组”了你的类,你就不必导出超过两个“类型”的房间了。每一个都有它自己的属性集,使它不同于另一个(可能是不同的源图像文件或movieclips)

最基本的一点是,用对象来处理问题应该会让事情变得更容易。算出:

如果你不得不把你的房间分成2或3个不同的类别,它们会是什么

从那里开始。我希望这在某种程度上有所帮助


--Gmail

一个房间和另一个房间的区别是什么?他们有什么不同?理想情况下,您可以将这些“差异”分组到类的层次结构中。作为一个简单的示例,如果一些房间是蓝色的,一些房间是红色的,则可以创建以下类:

Room
ColoredRoom
其中Room是ColoredRoom的父级。然后,您将为彩色房间提供如下属性:

var color:Color;
并设置该属性以创建三个不同的房间:

var redRoom:ColoredRoom = new ColoredRoom();
var greenRoom:ColoredRoom = new ColoredRoom();
var blueRoom:ColoredRoom = new ColoredRoom();

redRoom.color = new Color(255,0,0);
greenRoom.color = new Color(0,255,0);
blueRoom.color = new Color(0,0,255);
一旦你“分组”了你的类,你就不必导出超过两个“类型”的房间了。每一个都有它自己的属性集,使它不同于另一个(可能是不同的源图像文件或movieclips)

最基本的一点是,用对象来处理问题应该会让事情变得更容易。算出:

如果你不得不把你的房间分成2或3个不同的类别,它们会是什么

从那里开始。我希望这在某种程度上有所帮助


--gMale

好吧,我不确定我是否会接受你的想法,也许,但我想你回答了我的问题,所以我会接受。好吧,我不确定我是否会接受你的想法,也许,但我想你回答了我的问题,所以我会接受。