【问题标题】:Use multiple components in Flash AS3 - iPhone app在 Flash AS3 中使用多个组件 - iPhone 应用程序
【发布时间】:2012-01-03 15:30:08
【问题描述】:

首先:新年快乐!

我对 Flash CS5.5、AS3 有疑问。我的文档中有两个 ScrollPane 组件。他们都在另一个场景中,并且(即时)名称是唯一的。但它不能正常工作。当我使用第二个 ScrollPane 转到另一个场景时,我收到一个错误并且它开始闪烁。

我的错误:

TypeError:错误 #1006:setSize 不是函数。在 application051_fla::MainTimeline/frame25()[application051_fla.MainTimeline::frame25:7]

我想制作一个 iPhone 应用程序,并且我希望多个组件在一个文档中正常工作。

我的一小段代码(不要以为问题出在这里):

ScrollPane02.source = tekst03;
ScrollPane02.setSize(350,400);
ScrollPane02.move(0, 20);
ScrollPane02.scrollDrag = false;

如果您知道答案或我做错了什么,请发表评论!正在搜索几小时/几天!

提前致谢!

【问题讨论】:

  • 仅根据您的信息,这应该可以工作。它可能与多件事有关。您能否提供有关您的场景内容的更多信息,或者甚至上传 fla?
  • 嗨@rvmook 我要上传文件。已经谢谢了!
  • @bregina:问题可能在于您将 ScrollPane02 创建为库符号。您可以使用与第一帧中的符号相同的符号,并在属性面板中更改其名称。
  • 我自己没有 CS5.5(我有 CS4)。所以我不能打开你的fla。希望@AsTheWormTurns 的建议可以帮助您。
  • @bregina:我只是从您的库中删除了第二个组件,将您在第一帧中的那个复制到第二个并将其重命名为“ScrollPane02”。您不必在库中创建不同的组件:您可以拥有多个具有不同实例名称的相同组件实例(-> 属性面板)。我在这里没有收到任何其他错误(可能您的错误与我所做的微小更改无关)。

标签: iphone flash actionscript-3


【解决方案1】:

编辑:

好吧,在翻阅了 FLA 之后,我终于弄清楚了你做了什么。 . .您在“库”中右键单击ScrollPane,然后单击“复制”。然后你给它命名为ScrollPane02。除了复制过程没有将新对象连接到ScrollPane 的设置。相反,它创建了一个通用的MovieClip 对象。由于它不是实际的ScrollPane,因此时间轴的 Actionscript 上的所有方法都会失败是有道理的。

这就是解决方案(在下面的 cmets 中)有效的原因。 @AsTheWormTurns 只是在时间轴上的两个实例中使用了第一个(实际的)ScrollPane;是一个可行的解决方案。

(唯一需要注意的是,如果您更改库中的 ScrollPane 对象,它将影响所有实例。这应该不是问题,因为 - 对于组件 - 您通常只对实例进行更改.)


我最初回答的有用提示:

当编译成 SWF 时,场景会一个接一个地卡在时间轴中,就像电影中的场景一样。如果您在一个场景的结尾没有stop(),它将继续运行到下一个场景,就像电影一样。场景的想法是分离内容。这意味着场景A中存在的内容在场景B中不存在。这些场景也无法相互访问。

我的建议是完全不要使用场景。它们很难正确使用,而且使用时间线或 Actionscript 做得更好。

【讨论】:

  • 我有一个'stop();'在每个场景中。这工作得很好。我可以将所有内容都放在时间轴中并删除场景。但在每一个新场景中,我都有新的组件和它自己的代码。所以这应该不是问题。还是不明白。感谢你的快速回复。我将尝试上传文件,我将使用时间线。
  • 它闪烁的原因是因为错误。 Flash 无法正确解释 Actionscript,因此忽略它。
  • 感谢您的另一个快速回复,@rvmook!我知道 Flash 无法读取我的动作脚本,或者至少它现在无法正常工作。否则我不会得到错误。如果你有一点时间。请下载我的 .fla 文件。这真的让我发疯了。谢谢! :)
  • @AsTheWormTurns 这是一个很好的解决方案——使用库中的相同 ScrollPane。您可能应该将其作为(正确的)答案,并进行一些解释。 bregina,只要您在 Actionscript 中对单个 ScrollPane 进行更改(更改 ScrollPane 库将影响所有实例),这将正常工作。
猜你喜欢
  • 2011-09-09
  • 1970-01-01
  • 2011-04-12
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多