【问题标题】:Simple AddChild question简单的 AddChild 问题
【发布时间】:2013-11-04 05:36:46
【问题描述】:

我正在检查这个人的代码... http://www.codingcolor.com/as3/as3-youtube-chromless-api/

我已经下载了源代码...但我不知道他是如何在舞台上添加播放、暂停和停止按钮的。我知道在他的 VideoPlayerControl.as 中,他有

playbackControl = new PlayPauseButton();
playbackControl.addEventListener(Event.CHANGE,setPlaybackState);
addChild(playbackControl); 

在他的 PlayPauseButton.as 中。没有按钮位置的代码(x,y).. 我不确定他如何放置控制按钮....

还有...有没有办法用面向对象的方式给按钮位置,而不是用静态数字指定它???

感谢您的帮助...

【问题讨论】:

    标签: apache-flex actionscript-3 addchild


    【解决方案1】:

    没有审查他的代码......

    听起来你需要阅读Flex Component Lifecycle

    在正常情况下,PlayPauseButton 将被创建并添加到 createChildren() 中。

    updateDisplayList() 方法将定位和调整元素的大小。此外,许多组件实现了一个 measure() 方法来确定它的理想大小。许多容器都有代码来自动布局子元素。如果 PlayPauseButton 有一个 measure 方法并且它被添加到一个容器(例如 VBox 的 HBox)中,他将不需要代码来定位或调整按钮的大小,因为该 wrk 已经在他从 Flex 框架继承的代码中完成.

    【讨论】:

    • hm...他只使用 AS3 来开发他的应用程序,所以 vbox 或 hbox 不是选项......我在他的代码中也没有看到任何 createCjildren 方法...... .仍然不确定他是如何做到的......感谢您的回复......+1
    • 如果他没有使用 Flex 框架,你为什么要用 Adob​​e Flex 标签标记这个问题?
    • 他使用adjustLayout方法设置x位置。 MovieClips 会根据内容自动调整大小吗?如果是这样,那就是你的答案。
    • 我正在使用 Flex 编写我的 AS3 项目...比 Flash 更好的 AS3 编辑器...抱歉让您感到困惑...感谢您的回答...
    • Flex 命名是一​​团混乱。您可能正在使用 Flex Builder 来编写您的 AS3 项目。 Flex Builder(现在更名为 Flash Builder)是一个 IDE。 Elex 是一个 SDK,其中包括 Flex 框架。它们都是不同的,但通常可以互换使用。
    猜你喜欢
    • 2011-10-03
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    相关资源
    最近更新 更多