Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с бэкграундом (http://www.flasher.ru/forum/showthread.php?t=156178)

redfish711 17.05.2011 20:07

Проблема с бэкграундом
 
Вложений: 1
Здравствуйте.
Очень надеюсь на вашу помощь! Ситуация такая. Есть код, где бэкграундом идет видео, и вопрос заключается в том, как вставить поверх этого видео плашку, которая растягивается по всему нижнему краю. Вот как в примере во вложении.

Заранее благодарен.

Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align    = StageAlign.TOP_LEFT;
 
var _netStr:NetStream    = null;
var _netCon:NetConnection = null;
var _video:Video = null;
 
function SetupNetConnection()
{
        _netCon = new NetConnection();
        _netCon.addEventListener(NetStatusEvent.NET_STATUS, NetStatus, false, 0, true);
        _netCon.connect(null);
}
 
function SetupNetStream()
{
        var $customClient:Object = new Object();
        $customClient.onMetaData = onMetaData;
 
        _netStr = new NetStream(_netCon);                       
        _netStr.client = $customClient;
        _netStr.bufferTime = 3;
        _netStr.addEventListener(NetStatusEvent.NET_STATUS, NetStatus, false, 0, true);
 
        _video = new Video();
        _video.attachNetStream(_netStr);
        _video.smoothing = false;       
        addChild(_video);
        _netStr.play("life_is_sea.flv");
}
 
function onMetaData($info:Object):void {}       
 
function NetStatus($e:NetStatusEvent)
{
        switch ($e.info.code)
        {
                case "NetConnection.Connect.Success":
                          SetupNetStream();
                          break;
                case "NetStream.Play.Stop":
                          _netStr.seek(0);
        }
}       
 
function ResizeAndPosition($e:Event):void
{
        _video.width = stage.stageWidth;
        _video.height = stage.stageHeight;
}
 
SetupNetConnection();
stage.addEventListener(Event.RESIZE, ResizeAndPosition, false, 0, true);
ResizeAndPosition(null)


dimarik 17.05.2011 22:09

Очень грамотный пост для первого сообщения. Браво!
По существу ничего не скажу, не готов )

redfish711 17.05.2011 22:27

Цитата:

Сообщение от dimarik (Сообщение 996798)
Очень грамотный пост для первого сообщения. Браво!
По существу ничего не скажу, не готов )

Спасибо! Но в двойне был бы благодарен за помощь )

derhab 17.05.2011 22:30

как-то так
Код AS3:

function ResizeAndPosition($e:Event):void
{
        _video.width = stage.stageWidth;
        _video.height = stage.stageHeight;
        var panel:Sprite = new Panel();
        panel.y = stage.stageHeight - panel.height;
        addChild(panel);
}

это в том случае если панель уже в готовом виде, а можно ее предварительно динамически отрисовать в соответствии с шириной сцены


Часовой пояс GMT +4, время: 19:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.