stageWebView видео для iOS, Air Flash AS3 - как им управлять? - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь создать приложение для iOS с использованием Flash Pro CS5.5, мне нужно создать простое видео на одной из моих страниц, и у меня возникают проблемы с его управлением.После нескольких часов поиска в Google мне, наконец, удалось заставить видео работать и работать без заминок на странице, но я все еще не могу разобраться в нескольких вещах:

  • Как я могу предотвратить этоавтоматическая игра?Я не вижу параметров или переменных, которые можно изменить, чтобы они не воспроизводились при загрузке приложения
  • Возможно ли встраивать stageWebView в MovieClip?Прямо сейчас он просто загружается прямо поверх всего, возможно ли сделать так, чтобы он двигался / масштабировался / исчезал / и т.д.Я предполагаю, что это было бы связано с тем, где я устанавливаю сцену или viewPort, но я не могу понять это.

Вот мой код:

import flash.geom.Rectangle;
import flash.media.StageWebView;
import flash.filesystem.File;


var webView:StageWebView = new StageWebView();
var path:String = new File(new File("app:/video.mp4").nativePath).url;

videoBtn.addEventListener(MouseEvent.CLICK,videoOpen);
videoBtn.buttonMode = true;
videoBtn.alpha = 0;

function videoOpen(event:Event = null):void{
    webView.stage = this.stage;
    webView.viewPort = new Rectangle(100, 100, 600, 480);
    webView.loadURL(path);
}


videoBtnStop.addEventListener(MouseEvent.CLICK,videoClose);
videoBtnStop.buttonMode = true;
videoBtnStop.alpha = 0;

function videoClose(event:Event = null):void{
    webView.viewPort = null;
    webView.dispose();
    webView = null;
}

1 Ответ

2 голосов
/ 02 мая 2012

Кстати, объект webview не существует в списке отображения и поэтому не может быть «встроен» в мувиклип.

Если вы хотите контролировать, где он находится (как он будет сидеть)поверх всего) измените прямоугольник:

webView.viewPort = new Rectangle (100, 100, 600, 480);

Уменьшив прямоугольник, можно уменьшить видимую областьвеб-представление достаточно маленькое, чтобы за ним отображался флэш-контент.

...