Android-Adobe Air: размещение изображения (и звука) на сцене - PullRequest
0 голосов
/ 15 декабря 2010

Моя группа и я испытываем невероятное время, пытаясь найти документацию о том, как загрузить изображение в наше приложение 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 ]

3 голосов
/ 17 декабря 2010

Woot!Разобрался!

Для звука:

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 для встраивания их, мне просто нужно было выяснить, какие классы использовать.

Надеюсь, кто-то может извлечь из этого пользу!

0 голосов
/ 21 мая 2012

Может использоваться и с изображениями.

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

protected function _onStage() : void
{
      var img : Bitmap = new _imageClass() as Bitmap;
      addChild(img);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...