无法添加滚动容器

时间:2014-10-01 09:22:56

标签: actionscript-3

我第一次尝试使用羽毛并在尝试将ScrollContainer添加到舞台时不断出现此错误

场景1,图层&#39;第1层&#39;,第1帧,第13行,第21列1067:类型为feathers.controls的值的隐式强制:ScrollContainer为不相关的类型flash.display:DisplayObject。< / p>

这是我使用

的代码
import flash.display.MovieClip;
import feathers.controls.ScrollContainer;
import flash.geom.Rectangle;
import feathers.layout.HorizontalLayout;
import flash.display.SimpleButton;
import feathers.controls.Button;

var container:ScrollContainer = new ScrollContainer();
 var layout :HorizontalLayout = new HorizontalLayout();
 layout.gap = 20;
 layout.padding = 20;
 container.layout = layout;
 this.addChild( container );

 var yesButton :Button = new Button();
 yesButton.label = "Yes";
 container.addChild( yesButton );

 var noButton:Button = new Button();
 noButton.label = "No";
 container.addChild( noButton );

有什么事情我做错了吗?

提前致谢!!!

1 个答案:

答案 0 :(得分:3)

Feathers仅在Starling上运行,因此您只能将Feathers控件添加到Starling显示对象,例如starling.display.Sprite。您正在尝试将Feathers控件添加到Flash显示对象中,并且这两个控件不能混合使用。

您应该在项目中配置Starling。您可以从这里开始http://wiki.starling-framework.org/feathers/flash-prohttp://gamua.com/starling/first-steps/http://blogs.adobe.com/rgalvan/2011/11/adding-fp11-support-to-flash-pro-cs5-and-cs5-5.html

如果您热衷于使用Starling和Feathers,那么最好切换到像Flash Develop这样的其他IDE。使用Flash Pro CS中的Starling非常痛苦。