本帖最后由 trentswd 于 2016-1-4 23:27 编辑
不知道你说的图片是什么,如果是说事件里面的显示图片,请参阅Interpreter里面的函数
如果指的是用sprite显示一个bitmap
注意以下代码全是伪代码,我并没有调试过
1. 载入bitmap
var bitmap = ImageManager.loadBitmap('img/picture/', 'pic', 0, true);
2 确认bitmap载入完成,或者使用addlistener增加回调监听
if(bitmap.isReady())
{
// do something
}
bitmap.addLoadListener(function(){
// do something
});
3 创建sprite
var sprite = new Sprite();
sprite.bitmap = bitmap; //将上面的bitmap赋到sprite.bitmap里面
sprite.setFrame(0,0, sprite.bitmap.width, sprite.bitmap.height);//设置显示范围
4 将sprite作为子节点放到当前已经在渲染的container或者sprite中。
例如当前的scene就是一个很好的父节点
if(SceneManager._scene)
{
SceneManager._scene.addChild(sprite);
}
下面是真代码,插在事件里面测试通过
var bitmap = ImageManager.loadBitmap('img/faces/', 'Actor1', 0, true); bitmap.addLoadListener(function(){ var sprite = new Sprite(); sprite.bitmap = bitmap; sprite.setFrame(0,0,bitmap.width, bitmap.height); if(SceneManager._scene) { SceneManager._scene.addChild(sprite); } });
var bitmap = ImageManager.loadBitmap('img/faces/', 'Actor1', 0, true);
bitmap.addLoadListener(function(){
var sprite = new Sprite();
sprite.bitmap = bitmap;
sprite.setFrame(0,0,bitmap.width, bitmap.height);
if(SceneManager._scene)
{
SceneManager._scene.addChild(sprite);
}
});
|