AS【求助这段位图显示代码】代码本身没问题,但是

[复制链接]
查看11 | 回复3 | 2010-10-5 13:50:33 | 显示全部楼层 |阅读模式
但是上传到网上后位图就不显示了,而在 flash 软件中 或者 倒出来来的 swf文件都可以正常播放使用。上传到网上后,就没有位图显示了,点击按钮只会输出 tf文本中的文字,求解
//效果:按下按钮循环输出 数组内的字体,并输出位图效果
//首先 Ctrl+F7 打开工具面板
//把 Button组件 拖进到舞台中,在把它给删除了(这是必要过程)
//然后我们按F9,开始书写代码
//首先导入控制类里面的 Button类包
import fl.controls.Button;
//创建 变量 bt 为按钮
var bt:Button =new Button();
//按钮宽度 等于 舞台宽度
bt.width=stage.stageWidth;
//按钮上显示的字体为 “”
bt.label="点击此处输出位图";
//把按钮显示到舞台上
addChild(bt);
// 声明 bmd 为位图信息,创新一个新的位图,大小跟舞台一样,属于透明的true
var bmd:BitmapData=new BitmapData(stage.stageWidth,stage.stageHeight,true,0xFFFFFFFF);
//创建 位图 bm ,他采用 位图信息 bmd的信息
var bm:Bitmap=new Bitmap(bmd);
//将 位图 bm显示到舞台上,设定为底层。防止盖住上面的按钮
addChildAt(bm,0);
//创建 文本 tf
var tf:TextField =new TextField();
//文本宽度为50
tf.width=50;
//文本为居中模式
tf.autoSize="center";
//文本 y轴坐标为 50
tf.y=50;
//创建 一个文本样式变量,明明为 format
var format :TextFormat = new TextFormat();
// 文本样式 中的 字体大小为 24号
format.size=24;
//文本tf 的默认字体格式 等于 format中刚设定的样式
tf.defaultTextFormat=format;
//显示 tf文本到舞台上
addChild(tf);
//创建 一个 每年岗位 myText 的数组,里面有6个字,索引为 0-5
var myText:Array=["一","二","三","四","五","六"];
// 对 按钮 bt 附加监听器,侦听有没有鼠标点击动作
// 如果有,就执行函数 pressed 动作
bt.addEventListener(MouseEvent.CLICK,pressed);
//创建 变量 a 为 int 类型 等于 -1,稍后它来表示索引,提取数组中的值
var a:int=-1;
//设定 函数动作 pressed
function pressed(e:MouseEvent):void {

// 当 a小于 等于 4的 时候,也就是每点击1次按钮,a就+4,最多到5

if (a<=4) {

//a 递增,tf文本 等于 数组 myText[索引a]

a++;

tf.text=myText[a];

}

//当 a等于 5的时候。a减去6= -1,防止超过索引值,这样就可以循环了

if (a==5) {

a-=6;

}

//没点击一次,便覆盖位图信息1次,防止位图重叠到一起

bmd.fillRect(bmd.rect,0xFFFFFF);

//用位图 绘制出 tf 文本的显示内容

bmd.draw(tf);

//将位图放大 11倍

bm.transform.matrix=new Matrix(11,0,0,11);
}

回复

使用道具 举报

千问 | 2010-10-5 13:50:33 | 显示全部楼层
试试这个图片切换有12345数字一起切换鼠标点一下数字会变换到另一张图片,不点就会自动换里面有教程和源码
回复

使用道具 举报

千问 | 2010-10-5 13:50:33 | 显示全部楼层
你的素材是加载的,而不是绑定在库里的,这是问题所在。
回复

使用道具 举报

千问 | 2010-10-5 13:50:33 | 显示全部楼层
代码问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行