打印

[AS3] 帮忙看看这段代码,第一次遇到,实在找不到问题!

package {
       import flash.display.Bitmap;
       import flash.display.Sprite;
       import flash.geom.ColorTransform;
       public class TransformColor extends Sprite {
              [Embed(source="gd_card_form.gif")];
              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);
              }
       }
}

运行之后提示:

TypeError: Error #1007: 尝试实例化的函数不是构造函数。
       at TransformColor/init()
       at TransformColor()

请问各位这是什么原因啊?
public var Picture:Class;
var pic:Bitmap=new Picture();

Picture 都没有初始化就直接引用了?!
请问要怎么改啊?
public var Picture:Class;不是已经初始化了吗?
[Embed(source="gd_card_form.gif")];
这个是flex写法,flash CS3不支持!
Kinglong 's Blog
专注研究Flash,FCS/FMS,CF,JS,AS,Java,C#等相关技术
那CS3因该如何嵌入图片呢?

TOP

用loader函数(截了些主要语句,楼主看了应该就明白了,具体格式要自己再写过)
var photo_access:String = new String();//读取photo的本地连接
photo_access = “gd_card_form.gif”;
var photo_loader:Loader = new Loader();
var module_photo_request:URLRequest = new URLRequest(photo_access);

photo_loader.load(module_photo_request);

记得还要加载几个包

import flash.display.Loader;
import flash.net.URLRequest;

[ 本帖最后由 eva0882 于 2008-5-28 23:56 编辑 ]

TOP

谢谢楼上指教了!

TOP