Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.10.2009, 17:55
Blondecoder вне форума Посмотреть профиль Отправить личное сообщение для Blondecoder Посетить домашнюю страницу Blondecoder Найти все сообщения от Blondecoder
  № 1  
Ответить с цитированием
Blondecoder
 
Аватар для Blondecoder

Регистрация: Aug 2009
Адрес: Москва
Сообщений: 76
Отправить сообщение для Blondecoder с помощью ICQ Отправить сообщение для Blondecoder с помощью Skype™
По умолчанию Подскажите как быть с разворачивающимся ричмедиа баннером, чтоб html не перекрывать

Сегодня я превзошла себя и сделала что-то на as3 сама. Это было похожу на то как если пьяным в чужой квартире в туалет ночью идти. Ближе к делу. Маленький баннер в углу страницы. Наводишь мышь - и он выезжает и становится большим. Картинки берутся из xml. Сначала была одна, потом стало 3. Я искала тут и в яндексе как делать ричмедиа баннеры, но там везде AS2 и то только касательно кнопки закрыть. Как сделать чтобы пока мой баннер маленький (217 пикселей) остальная прозрачная область под ним не перекрывала содержимое HTML. А когда разворачиваешь как реализовать закрытие?
Вот мой код. Не смейтесь пожалуйста, "я только учус"
Код AS3:
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
				}
			}
 
		}
	}
}
__________________
Даже если Вас съели, у Вас есть два выхода!

Старый 19.10.2009, 20:22
WRC_S вне форума Посмотреть профиль Отправить личное сообщение для WRC_S Посетить домашнюю страницу WRC_S Найти все сообщения от WRC_S
  № 2  
Ответить с цитированием
WRC_S
[+6 23.11.09]
 
Аватар для WRC_S

Регистрация: Jun 2009
Адрес: Россия
Сообщений: 318
Отправить сообщение для WRC_S с помощью ICQ
а скинь ссылку поглядеть на твоё творение?

Старый 19.10.2009, 21:02
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 3  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
я почему-то для деланья баннеров использую по старинке AS2. обычно его функционала вполне хватает.
а по теме: я думаю это через javascript реализуется.
__________________
я могу стать всем, если только захочу

Старый 19.10.2009, 21:23
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
ричмедиабаннеры - это звучит так гордо и напыщенно =). как уборщица - клининг менеджер.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 19.10.2009, 22:30
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 5  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
В коде вставки банера дописать wmode = transparent

Старый 20.10.2009, 00:34
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 6  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Тутор по банер-ричам
http://www.murmadillo.tut.su/html/tr...ansparent.html
__________________
Гоночка


Последний раз редактировалось Alex Lexcuk; 20.10.2009 в 01:03.
Старый 20.10.2009, 09:56
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 7  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
Тутор по банер-ричам
http://www.murmadillo.tut.su/html/tr...ansparent.html
открыл ваш тутор. такая же проблема, что и у автора топика.
__________________
я могу стать всем, если только захочу

Старый 20.10.2009, 10:43
Blondecoder вне форума Посмотреть профиль Отправить личное сообщение для Blondecoder Посетить домашнюю страницу Blondecoder Найти все сообщения от Blondecoder
  № 8  
Ответить с цитированием
Blondecoder
 
Аватар для Blondecoder

Регистрация: Aug 2009
Адрес: Москва
Сообщений: 76
Отправить сообщение для Blondecoder с помощью ICQ Отправить сообщение для Blondecoder с помощью Skype™
WRC_S, да ведь не доделала ещё - как решу проблему выложат, кину
Felicast, мне as3 для связи с XML нужен.
dimarik, как по мне так я бы их всех "штучками" называла, но боюсь меня бы не поняли.
Alex Lexcuk, Kuruki, нет так под баннером все видно, но по прежнему недоступно.
__________________
Даже если Вас съели, у Вас есть два выхода!

Старый 20.10.2009, 12:43
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
так под баннером все видно, но по прежнему недоступно.
А если запихнуть баннер в абсолютно-позиционированный <div> и прописать в тэге Embed width = "100%" height = "100%"??? а потом при необходимости этот <div> растягивать яваскриптом? Через ExternalInterface, на пример или просто скриптик вписать на страницу
__________________
...вселенская грусть

Старый 20.10.2009, 17:53
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 10  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Felicast, мне as3 для связи с XML нужен.
ну xml - старый формат. даже as1 умеет с ним работать, пусть не так элегантно, но умеет
впрочем, это уже не так и важно. процент пользователь со старыми flash-плейерами не так и высок. (хотя у меня в институте на всех компах стоит 5 плеер)
__________________
я могу стать всем, если только захочу

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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