|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Подскажите как быть с разворачивающимся ричмедиа баннером, чтоб html не перекрывать
Сегодня я превзошла себя и сделала что-то на as3 сама. Это было похожу на то как если пьяным в чужой квартире в туалет ночью идти. Ближе к делу. Маленький баннер в углу страницы. Наводишь мышь - и он выезжает и становится большим. Картинки берутся из xml. Сначала была одна, потом стало 3. Я искала тут и в яндексе как делать ричмедиа баннеры, но там везде AS2 и то только касательно кнопки закрыть. Как сделать чтобы пока мой баннер маленький (217 пикселей) остальная прозрачная область под ним не перекрывала содержимое HTML. А когда разворачиваешь как реализовать закрытие?
Вот мой код. Не смейтесь пожалуйста, "я только учус" var url:String = "xml.xml"; var xml: XML; var r:URLRequest = new URLRequest(url); var ul:URLLoader = new URLLoader(r);var imageArray:Array = [] ul.load(r); ul.addEventListener(Event.COMPLETE, compl); function compl(e:Event):void { xml = new XML(ul.data); makeFirst(xml); } function makeFirst (xml1:XML) { imageArray = [] var imageList:XMLList = xml1.children(); var item:XML; for each(item in imageList) { trace("item: " + item.toXMLString()); trace(item.attribute('id')+':'+ item.attribute('src')) if (Number(item.attribute('id'))==1) { var tempImage:Loader = new Loader() tempImage.load(new URLRequest(item.attribute('src'))) addChild(tempImage) imageArray.push(tempImage) trace ("good girl") tempImage.y = 0 tempImage.x = 505 tempImage.addEventListener(MouseEvent.CLICK, onClick) } if (Number(item.attribute('id'))==2) { var tempImage2:Loader = new Loader() tempImage2.load(new URLRequest(item.attribute('src'))) imageArray.push(tempImage2) trace ("very good girl") } if (Number(item.attribute('id'))==3) { var tempImage3:Loader = new Loader() tempImage3.load(new URLRequest(item.attribute('src'))) imageArray.push(tempImage3) trace ("lovely girl") } function onClick(e:MouseEvent) { addChild(tempImage2) addChild(tempImage3) tempImage2.alpha = 0 tempImage3.alpha = 0 tempImage2.x=505 tempImage3.x=505 trace ("was clicked") addEventListener(Event.ENTER_FRAME, oef) function oef(e:Event) { if (tempImage2.x>268) { tempImage2.x-=3 } if (tempImage2.alpha<1) { tempImage2.alpha+=0.025 } if (tempImage3.x>0) { tempImage3.x-=5 } if (tempImage3.alpha<1) { tempImage3.alpha+=0.01 } } } } }
__________________
Даже если Вас съели, у Вас есть два выхода! |
|
|||||
[+6 23.11.09]
|
а скинь ссылку поглядеть на твоё творение?
|
|
|||||
я почему-то для деланья баннеров использую по старинке AS2. обычно его функционала вполне хватает.
а по теме: я думаю это через javascript реализуется.
__________________
я могу стать всем, если только захочу |
|
|||||
Регистрация: Jan 2008
Сообщений: 669
|
В коде вставки банера дописать wmode = transparent
|
|
|||||
Тутор по банер-ричам
http://www.murmadillo.tut.su/html/tr...ansparent.html
__________________
Гоночка Последний раз редактировалось Alex Lexcuk; 20.10.2009 в 01:03. |
|
|||||
Цитата:
__________________
я могу стать всем, если только захочу |
|
|||||
WRC_S, да ведь не доделала ещё - как решу проблему выложат, кину
Felicast, мне as3 для связи с XML нужен. dimarik, как по мне так я бы их всех "штучками" называла, но боюсь меня бы не поняли. Alex Lexcuk, Kuruki, нет так под баннером все видно, но по прежнему недоступно.
__________________
Даже если Вас съели, у Вас есть два выхода! |
|
|||||
Цитата:
__________________
...вселенская грусть |
|
|||||
Цитата:
впрочем, это уже не так и важно. процент пользователь со старыми flash-плейерами не так и высок. (хотя у меня в институте на всех компах стоит 5 плеер)
__________________
я могу стать всем, если только захочу |
Часовой пояс GMT +4, время: 12:32. |
|
« Предыдущая тема | Следующая тема » |
|
|