Android-Adobe Air:在舞台上放置图像(和声音)

时间:2010-12-15 16:02:55

标签: android air

我的小组和我正忙着寻找一些关于如何将图像加载到我们的AIR应用程序中的文档。我们在Pure AS3中使用Flash Builder 4进行此操作。我们尝试使用加载器,位图,图像类,没有任何工作!

我们也试图发挥声音。这是我们对它的尝试......(这可以作为桌面应用程序使用)

var sound:Sound = new Sound();
sound.load(new URLRequest("car-horn.mp3"));

    public function playSound(event:MouseEvent.CLICK):void
    {
         sound.play();
    }

正如我所说,适用于桌面应用,但无法让它适用于Android应用。任何帮助都会大大拯救我们!谢谢!

2 个答案:

答案 0 :(得分:3)

活泉!想出来了!

声音:

import flash.media.Sound;
[Embed(source="/assets/car-horn-changed.mp3")]
private var soundClass:Class;

private var sound:Sound = new soundClass() as Sound;
private function someFunction(event:MouseEvent):void
{
      sound.play();
}

对于图像,

import flash.display.Bitmap;

[Embed(source="/assets/compLogo.png")]
private var logoLoaderClass:Class;
private var logoImage = new logoLoaderClass() as Bitmap;

private function someFunction2():void
{
     stage.addChild(logoImage);
}

大部分来自于寻找@ http://livedocs.adobe.com/flex/3/html/help.html?content=Working_with_Sound_07.html

一旦我弄清楚如何使用Metadata标签嵌入它们,我只需要弄清楚要使用哪些类。

希望有人可以从中受益!

答案 1 :(得分:0)

它也可以用于图像。

[Embed(source="../assets/images/image.png")]
private var _imageClass : Class;

protected function _onStage() : void
{
      var img : Bitmap = new _imageClass() as Bitmap;
      addChild(img);
}