【问题标题】:Can't interact with textfields and movieclips无法与文本字段和影片剪辑交互
【发布时间】:2011-08-22 08:42:38
【问题描述】:

我在舞台上有一个影片剪辑:我在其中加载了一个表单(通过 addChild)。该表单由文本字段和影片剪辑组成,它包含在 MyForm 类的库对象中,扩展了 MovieClip。所以我有:

var myForm:MyForm = new MyForm();
myClip.addChild(myForm);

会发生什么:MyForm 类允许我与文本字段交互(如果我更改文本字段的值,我可以非常清楚地看到它)。但是我无法手动访问输入文本字段和按钮(它们不响应压力,并且在文本字段的情况下我无法修改它们的内容)。似乎与 MyForm 包含在 myClip 中的事实有关,因为如果我在没有 myClip 容器的情况下加载表单,则任何事情都会再次起作用。我尝试在 myClip 上使用 mouseChildrenmouseEnabled 但它不起作用。我能做什么(除了消除容器)?

【问题讨论】:

  • 告诉我们更多关于 myClip 的信息。它是如何创建的?它有多个框架吗?
  • 你说它有效吗.. 当你这样做时:stage.addChild(myForm)

标签: flash actionscript-3


【解决方案1】:

是否有可能在您的表单元素前面放置一些东西?要对此进行测试,您可以将此代码添加到舞台上的显示对象或文档根目录中。它应该告诉您哪个对象实际捕获了您的鼠标交互:

stage.addEventListener(MouseEvent.CLICK,onMouseClickStage);

function onMouseClickStage(evt:MouseEvent):void
{
    trace("Mouse interacted with: "+evt.target);
}

【讨论】:

  • 是的,就是这个,我在阅读你的帖子之前就发现了它,但你是对的:谁给了我 FLA 忘了提到在运行时在我的电影剪辑上加载了一个巨大的隐形电影剪辑工作中...
猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 2012-04-20
  • 2016-09-10
  • 1970-01-01
相关资源
最近更新 更多