作者twishine (aimai)
看板Flash
标题[问题] 请问如何在Flash IDE内嵌入点阵图(AS3)
时间Tue Feb 19 17:14:49 2008
现在正在摸索AS3当中,是很新很新的新手
看到书本上有一个范例,是将点阵图汇入後作色彩反向处理,
如果以Flex发布即可,若是以Flash IDE应该怎麽作呢?
因为如果改以汇入图片至元件库,再Export for ActionScipt
则会出现
1119: Access of possibly undefined property ColorTransform through a
reference with static type flash.geom:Transform.
若将
pic.transform.ColorTransform.....那行省略
则会出现
TypeError: Error #1007: 尝试个体化非建构函式。
at TransformColor/::init()
想请教各位先进,如何可以改成IDE版本呢? 感谢^^
程式码如下:
package{
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.geom.ColorTransform;
public class TransfomColor extends Sprite{
[Embed(source="picture.jpg")]
public var Picture:Class;
public function TransformColor(){
init();
}
private function init():void{
var pic:Bitmap=new Picture();
addChild(pic);
pic.transform.ColorTransform=new ColorTransform(-1,-1,-1,-1,255,255,255,0);
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.46.95
1F:→ cjcat2266:要在library的元件linkage中设定class name 02/19 17:44
2F:→ cjcat2266:library>点阵图上右键>linkage>勾选export for AS 02/19 17:46
3F:→ cjcat2266: >在class name栏位输入TransformColor 02/19 17:46
4F:→ cjcat2266:然後把[Embed(...]这个metatag整个删掉 02/19 17:46
5F:→ cjcat2266:因为Flash IDE不需要用到这个,也不支援 02/19 17:47
6F:→ cjcat2266:打错,class name应该是Picture才对 02/19 17:47
7F:→ twishine:感谢回应,我已经这麽作了但是结果还是会出现1119的错误 02/19 17:51
8F:→ twishine:请问Base Class是flash.display.BitmapData 是正确的吗? 02/19 17:53
9F:推 cjcat2266:找到错误了,ColorTransform的C是小写... 02/19 22:25
10F:→ cjcat2266:注意property名称开头是小写,class name才是大写 02/19 22:25
11F:→ twishine:抱歉>_<"更正後还是会出现#1007: 尝试个体化非建构函式。 02/20 16:25
12F:→ twishine:使用书上作者所附的原始码也是如此,google後还是不了解 02/20 16:26
13F:→ twishine:为什麽会如此??想再次请教原因,非常感谢!! 02/20 16:27
14F:推 aquarianboy:附个原始档如何呢? :) 02/20 16:45