我第一次尝试使用羽毛并在尝试将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 );
有什么事情我做错了吗?
提前致谢!!!
答案 0 :(得分:3)
Feathers仅在Starling上运行,因此您只能将Feathers控件添加到Starling显示对象,例如starling.display.Sprite。您正在尝试将Feathers控件添加到Flash显示对象中,并且这两个控件不能混合使用。
您应该在项目中配置Starling。您可以从这里开始http://wiki.starling-framework.org/feathers/flash-pro,http://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非常痛苦。