Пользовательское всплывающее окно во Flash-объявлении - PullRequest
0 голосов
/ 03 сентября 2010

В настоящее время я работаю над флэш-рекламой для местного банка.Один из кадров анимации требует отображения текста заявления об отказе.Я пытаюсь создать вкладку в объявлении, которая при нажатии позволяет небольшому окну скользить вверх (примерно на половину высоты среднего прямоугольника), отображать заявление об отказе от ответственности и затем закрываться.Это произойдет, пока основная анимация все еще находится в прогрессе.Проблема в том, что я не знаю, как это сделать.

Я видел эту технику в объявлении «Страхование» в одной из крупных рекламных сетей, но не смог определить, как это сделать.Я немного владею AS3.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2010

Создайте заявление об отказе от MovieClip и, когда анимация достигнет соответствующего кадра, добавьте вкладку, которая при щелчке добавит MovieClip на сцену.

//on the relevant frame add the tab MovieClip
var tab:MovieClip = new Tab();
tab.addEventListener(MouseEvent.CLICK , tabClickListener );
addChild( tab );

function tabClickListener(event:MouseEvent):void
{
  var disclaimer:MovieClip = new MovieClip();
  disclaimer.x = -400; //whatever position is out of the window
  addChild(disclaimer );

  //I personally use TweenMax , but you can use whatever tweening class
  //this will slide your MovieClip in
  TweenMax.to( disclaimer , .5 , {x:100 } );
  tab.removeEventListener(MouseEvent.CLICK , tabClickListener );
}

//In your disclaimer MovieClip:
//create a close button and add a click event listener to trigger the
//following

function close(event:MouseEvent ):void
{
  TweenMax.to( this , .5 , {x:-400} );
  closeButton.removeEventListener(MouseEvent.CLICK , close );
}

//to make your disclaimer look like a pop up , just add a DropShadow filter
this.filters = [new DropShadowFilter()];

0 голосов
/ 04 сентября 2010

Вы имеете в виду, что оно появляется вне рекламы?

Проверьте мультимедийную рекламу

http://googleblog.blogspot.com/2009/04/whats-rich-media-ad-anyway.html

Если вы имели в виду как внутри ... Ну, это просто простая анимация - сделанная в ролике, чтобы она не двигалась с основной временной шкалой ...

...