Actionscript 3 AS 3从时间轴导入类文件,而不是文档属性
我需要一些帮助 我有一个类文件,我导入了它,如下图所示: 该文件的代码为:Actionscript 3 AS 3从时间轴导入类文件,而不是文档属性,actionscript-3,class,Actionscript 3,Class,我需要一些帮助 我有一个类文件,我导入了它,如下图所示: 该文件的代码为: package { import flash.display.Sprite; import fl.motion.AdjustColor; import flash.filters.ColorMatrixFilter; import fl.events.SliderEvent; public class Main extends Sprite { pri
package
{
import flash.display.Sprite;
import fl.motion.AdjustColor;
import flash.filters.ColorMatrixFilter;
import fl.events.SliderEvent;
public class Main extends Sprite
{
private var color:AdjustColor = new AdjustColor();
private var filter:ColorMatrixFilter;
public function Main():void
{
/* Required to create initial Matrix */
color.brightness = 0;
color.contrast = 0;
color.hue = 0;
color.saturation = 0;
/* Add Listeners function */
addListeners();
}
private final function addListeners():void
{
colorPanel.brightSL.addEventListener(SliderEvent.CHANGE, adjustBrightness);
colorPanel.contSL.addEventListener(SliderEvent.CHANGE, adjustContrast);
colorPanel.hueSL.addEventListener(SliderEvent.CHANGE, adjustHue);
colorPanel.satSL.addEventListener(SliderEvent.CHANGE, adjustSaturation);
}
private final function adjustBrightness(e:SliderEvent):void
{
color.brightness = e.target.value;
update();
}
private final function adjustContrast(e:SliderEvent):void
{
color.contrast = e.target.value;
update();
}
private final function adjustHue(e:SliderEvent):void
{
color.hue = e.target.value;
update();
}
private final function adjustSaturation(e:SliderEvent):void
{
color.saturation = e.target.value;
update();
}
private final function update():void
{
filter = new ColorMatrixFilter(color.CalculateFinalFlatArray());
image.filters = [filter];
}
}
}
现在我想从timeline导入此文件。有没有可能,;
我从文档属性中删除类名,然后从时间轴(frame1)中导入它,如:import Main
什么也没发生
谢谢 对于我认为你正在做的事情,一个更好的方法是这样的 以下是一个例子: 现在解释一下;在你的佛罗里达州:
import Main;
var main:Main = new Main();
addChild(main);
你的主要课程是:
package
{
import flash.display.Sprite;
import fl.motion.AdjustColor;
import flash.filters.ColorMatrixFilter;
import fl.events.SliderEvent;
import flash.events.Event;
public class Main extends Sprite
{
private var color:AdjustColor = new AdjustColor();
private var filter:ColorMatrixFilter;
private var panel:ColorPanel;
private var image:Image;
public function Main():void
{
/* Required to create initial Matrix */
color.brightness = 0;
color.contrast = 0;
color.hue = 0;
color.saturation = 0;
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
panel = new ColorPanel();
panel.x = 15;
panel.y = 15;
addChild(panel);
image = new Image();
image.x = 150;
image.y = 150;
addChild(image);
panel.brightSL.addEventListener(SliderEvent.THUMB_DRAG, adjustBrightness);
panel.contSL.addEventListener(SliderEvent.THUMB_DRAG, adjustContrast);
panel.hueSL.addEventListener(SliderEvent.THUMB_DRAG, adjustHue);
panel.satSL.addEventListener(SliderEvent.THUMB_DRAG, adjustSaturation);
}
private function adjustBrightness(e:SliderEvent):void
{
color.brightness = e.target.value;
update();
}
private function adjustContrast(e:SliderEvent):void
{
color.contrast = e.target.value;
update();
}
private function adjustHue(e:SliderEvent):void
{
color.hue = e.target.value;
update();
}
private function adjustSaturation(e:SliderEvent):void
{
color.saturation = e.target.value;
update();
}
private function update():void
{
filter = new ColorMatrixFilter(color.CalculateFinalFlatArray());
image.filters = [filter];
}
}
}
现在在我的佛罗里达图书馆里,我只需导入一个图像,用它制作一个电影剪辑,并给它一个链接名image
。一旦其创建,将其从阶段中删除
然后,对于您的colorPanel
,我将4个滑块放在舞台上,根据类中的名称命名它们,并用它们创建了一个名为colorPanel
的实例名的电影剪辑。一旦其创建,将其从阶段中删除
另请注意:我更改了您的SlideEvent.CHANGE为SlideEvent.THUMB\u拖动,因为我希望这是您要查找的更多结果。确定,因此您导入了它。你是在举例吗?例如:
var main:main=newmain()亲爱的罗尼,谢谢你的即时回复。有可能收到你的电子邮件吗?我想问你一件事!谢谢罗尼,干得好!!你救了我的命!