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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.07.2007, 21:46
cx717 вне форума Посмотреть профиль Найти все сообщения от cx717
  № 1  
Ответить с цитированием
cx717
Banned

Регистрация: Jun 2007
Сообщений: 8
По умолчанию swfobject и прозрачность

Я взял код, который любезно предоставил iNils и пдставил туда
параметр wmode:
Код:
<html>

<head>
  <title></title>
  <SCRIPT language="JavaScript" type="text/javascript" src="iobject.js"></SCRIPT>
</head>

<body>
       <SCRIPT language="JavaScript" type="text/javascript">
	/*
		Описание аттрибутов:
		Автоматические:
			align		- HTML выравнивание (необязательный)
			allowScriptAccess - взаимодействие между flash и html. Значения: never | always | sameDomain (необязательный, по умолчанию sameDomain) Flash Player 7 и выше
			bgcolor		- цвет фона флеша (необязательный, по умолчанию белый)
			height		- высота флеша
			id			- id object (необязательный)
			name		- имя файла
			quality		- качество (необязательный, по умолчанию high)
			salign		- Stage.align (необязательный)
			scale		- маштаб (необязательный)
			swLiveConnect - загрузка JAVA при первичной загрузке Flash Player (необязательный, по умолчанию false) только для embed
			width		- ширина флеша
		Пользовательские:
			base		- цвет фона флеша (необязательный)
			flashvars	- передаваемые флешу переменные (необязательный)
			ver			- минимальная версия флеш-плеера (необязательный, по умолчанию 6)
	*/
	var o = {};
	//// Автоматические
	//o.align = "";
	//o.allowScriptAccess = "sameDomain";
	//o.bgcolor = "цвет фона";
	o.wmode = "transparent";
	o.height = "100%";
	o.id = "moovie";
	o.name = "port.swf";
	//o.quality = "качество";
	//o.salign = "привязка Stage";
	//o.swLiveConnect = "true";
	o.width = "100%";
	//// Пользовательские
	//o.base = "";
	//o.flashvars = "";
	//o.ver = "";

	//// Показываем флешку
	showFlash (o);
</SCRIPT>
</body>

</html>
Код работает лучше чем любой другой, но прозрачным ролик нестановится. _etc, мне кажется ты знаеш в чем тут дело.


Последний раз редактировалось cx717; 17.07.2007 в 22:56.
Старый 17.07.2007, 22:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Понятия не имею, скрипта не видно.

Старый 17.07.2007, 23:13
cx717 вне форума Посмотреть профиль Найти все сообщения от cx717
  № 3  
Ответить с цитированием
cx717
Banned

Регистрация: Jun 2007
Сообщений: 8
Есть файл iobject.js :
Код:
function showFlash(o){
	var bg,q,s,v;
	if(o.bgcolor){bg=o.bgcolor;}else{bg="#FFFFFF";}
	if(o.quality){q=o.quality;}else{q="high";}
	if(o.scale){s=o.scale;}else{s="noscale";}
	if(o.ver){v=o.ver;}else{v=6;}
	var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+v+',0,0,0" ';
	str+='id="'+o.id+'" ';
	if(o.base){str+='base="'+o.base+'" ';}
	if(o.align){str+='align="'+o.align+'" ';}
	str+='width="'+o.width+'" height="'+o.height+'"><param name="movie" value="'+o.name+'"/><param name="bgcolor" value="'+bg+'"/><param name="quality" value="'+q+'"/>';
	if(o.flashvars){str+='<param name="flashvars" value="'+o.flashvars+'"/>';}
	if(o.allowScriptAccess){str+='<param name="allowScriptAccess" value="'+o.allowScriptAccess+'"/>';}
	if(o.salign){str+='<param name="salign" value="'+o.salign+'"/>';}
	if(o.wmode){str+='<param name="wmode" value="'+o.wmode+'"/>';}
	str+='<param name="scale" value="'+s+'"/><embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="'+o.id+'-embed" src="'+o.name+'" bgcolor="'+bg+'" ';
	if(o.flashvars){str+='flashvars="'+o.flashvars+'" ';}
	if(o.swLiveConnect){str+='swLiveConnect="'+o.swLiveConnect+'" ';}
	if(o.allowScriptAccess){str+='allowScriptAccess="'+o.allowScriptAccess+'" ';}
	str+='quality="'+q+'" ';
	if(o.base){str+='base="'+o.base+'" ';}
	if(o.wmode){str+='base="'+o.wmode+'" ';}
	if(o.salign){str+='salign="'+o.salign+'" ';}
	str+='scale="'+s+'" width="'+o.width+'" height="'+o.height+'"></embed></object>';
	document.writeln(str);
}
Есть файл index.html :

Код:
<html>

<head>
  <title></title>
  <SCRIPT language="JavaScript" type="text/javascript" src="iobject.js"></SCRIPT>
</head>

<body background="fon.jpg">
       <SCRIPT language="JavaScript" type="text/javascript">
	
	var o = {};
	
	o.height = "90%";
	o.id = "moovie";
	o.name = "port.swf";
	o.width = "90%";
	showFlash (o);  
	
</SCRIPT>
</body>
</html>
который вызывает файл "port.swf" , в первом кадре, которого нарисован всего один лишь прямоугольник.Вот и весь swf-ролик.
Но фона за ним почемуто не видно.
Обьяснил, конечно, коряво, но вроде доступно. Пример здесь: http://www.g17.h18.ru


Последний раз редактировалось cx717; 17.07.2007 в 23:25.
Старый 17.07.2007, 23:27
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
JavaScript генерит вот такой код:

Код:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="moovie" height="90%" width="90%"><param name="movie" value="etc.swf"><param name="bgcolor" value="#FFFFFF"><param name="quality" value="high"><param name="scale" value="noscale"><embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="moovie-embed" src="etc.swf" bgcolor="#FFFFFF" quality="high" scale="noscale" height="90%" width="90%"></object>
Никакого wmode там не наблюдается. Почему — не знаю, надо у автора скрипта спрашивать…

з.Ы. Все посмотреть не успел, ибо h18 сдох у меня на глазах.

Старый 18.07.2007, 00:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Это совсем старая версия и в ней была ошибка.
Код:
if(o.wmode){str+='base="'+o.wmode+'" ';}
Новую версию и шаблон для Flash 8 можно скачать тут. Добавился новый параметр nocache, если его расскомментарить, то к имени флешки будет добавляется текущее время и флеш будет грузится каждый раз заново (эту опцию надо использовать только на сервере, локально в виндах файл найден не будет)
В шаблоне надо будет указать путь до места хранения скрипта.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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