플래시 삽입방법 정보
플래시 삽입방법본문
알려주세요.
댓글 전체
우선 swf.js 란 파일 만듭니다. 안에 내용에는 아래와 같이 넣구요.
// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드)
function flashWrite(url,w,h,id,bg,vars,win){
// 플래시 코드 정의
var flashStr=
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
"<param name='allowScriptAccess' value='always' />"+
"<param name='movie' value='"+url+"' />"+
"<param name='FlashVars' value='"+vars+"' />"+
"<param name='wmode' value='"+win+"' />"+
"<param name='menu' value='false' />"+
"<param name='quality' value='high' />"+
"<param name='bgcolor' value='"+bg+"' />"+
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
"</object>";
// 플래시 코드 출력
document.write(flashStr);
}
-----------------------------------------------------------
그다음 사이트 페지에 아래와 같이 넣으세요.
<script language="javascript" src="swf.js"></script>
<script>flashWrite('플래시주소','너비','높이','movie','','','transparent')</script>
// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드)
function flashWrite(url,w,h,id,bg,vars,win){
// 플래시 코드 정의
var flashStr=
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
"<param name='allowScriptAccess' value='always' />"+
"<param name='movie' value='"+url+"' />"+
"<param name='FlashVars' value='"+vars+"' />"+
"<param name='wmode' value='"+win+"' />"+
"<param name='menu' value='false' />"+
"<param name='quality' value='high' />"+
"<param name='bgcolor' value='"+bg+"' />"+
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
"</object>";
// 플래시 코드 출력
document.write(flashStr);
}
-----------------------------------------------------------
그다음 사이트 페지에 아래와 같이 넣으세요.
<script language="javascript" src="swf.js"></script>
<script>flashWrite('플래시주소','너비','높이','movie','','','transparent')</script>
흐억 7만~~점.
우선...그누보드를 쓰시는 전제하에...진하오..고수님의 방법이..깔끔합니다~....
저두...걍..답변..한번 해보구 싶어서..ㅡㅡ;;.....
IE 패치를 위해서 -그누/js/common.js 파일 맨 하단에 아래의 패치를 삽입하시고.
//IE패치
if(typeof(__embed_target_id)=='undefined'){
var __embed_target_id = null;
}
if(typeof(__embed_tags)=='undefined'){
var __embed_tags = {object:true,embed:true,applet:false}
}
var __flash_force_objs = {};
if(document.attachEvent){
document.write('<style type="text/css">');
document.write('object,embed{display:none;}');
document.write('</style>');
document.attachEvent('onreadystatechange',
function (){
if(__embed_target_id===null){
var __target = document;
}else{
var __target = document.getElementById(__embed_target_id);
}
if (document.readyState == "complete"){
function _replace(obj){
var obj_re = document.createElement(obj.outerHTML);
obj_re.style.display='inline';
obj.parentNode.replaceChild(obj_re,obj);
}
function _inner(obj){
obj.style.display='inline';
var html = obj.outerHTML;
var classid = obj.classid.toLowerCase();
if(classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' && typeof(__flash_force_objs[obj.id])=='undefined'){//flash 인경우
obj.insertAdjacentHTML('beforeBegin',html);
obj.parentNode.removeChild(obj);
}else{
if(classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' || //media 7
classid=='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' || //6.4
classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' ||
classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
){//media player 10
embed_pos = html.indexOf('embed');
if(embed_pos!=-1){
var embed = '<'+html.substr(embed_pos);
embed = embed.substr(0,embed.length-9);
obj.insertAdjacentHTML('beforeBegin',embed);
obj.parentNode.removeChild(obj);
}else{
var embed = document.createElement('embed');
var total = obj.childNodes.length;
embed.setAttribute('autostart',0);
if(obj.width){
embed.setAttribute('width',obj.width);
}
if(obj.height){
embed.setAttribute('height',obj.height);
}
for(var k=0;k<total;k++){
n = obj.childNodes.item(k).getAttribute("name");
v = obj.childNodes.item(k).getAttribute("value");
if(n=='URL' || n=='url' || n=='FileName'){
n = 'src';
}
embed.setAttribute(n,v);
}
if(embed.getAttribute('src')){
embed.style.display = 'inline';
obj.parentNode.replaceChild(embed,obj);
}else{
}
}
}
}
}
if(__embed_tags.object===true){
var objs = __target.getElementsByTagName('object');
var i = objs.length;
while(i-->0){
_inner(objs[i]);
}
}
if(__embed_tags.embed===true){
var objs = __target.getElementsByTagName('embed');
var i = objs.length;
while(i-->0){
_replace(objs[i])
}
}
if(__embed_tags.applet===true){
var objs = __target.getElementsByTagName('applet');
var i = objs.length;
while(i-->0){
_replace(objs[i])
}
}
}
}
);
}
// IE패치 소스 삽입하시구요.
플래시를 삽입하실 곳에 아래와 같이.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="347" height="97">
<param name=movie value="플래시경로/이름.swf">
<param name=quality value=high>
<param name=wmode value=transparent>
<embed src="images/main/roll5.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="플래시폭" height="높이">
</embed>
</object>
저두...걍..답변..한번 해보구 싶어서..ㅡㅡ;;.....
IE 패치를 위해서 -그누/js/common.js 파일 맨 하단에 아래의 패치를 삽입하시고.
//IE패치
if(typeof(__embed_target_id)=='undefined'){
var __embed_target_id = null;
}
if(typeof(__embed_tags)=='undefined'){
var __embed_tags = {object:true,embed:true,applet:false}
}
var __flash_force_objs = {};
if(document.attachEvent){
document.write('<style type="text/css">');
document.write('object,embed{display:none;}');
document.write('</style>');
document.attachEvent('onreadystatechange',
function (){
if(__embed_target_id===null){
var __target = document;
}else{
var __target = document.getElementById(__embed_target_id);
}
if (document.readyState == "complete"){
function _replace(obj){
var obj_re = document.createElement(obj.outerHTML);
obj_re.style.display='inline';
obj.parentNode.replaceChild(obj_re,obj);
}
function _inner(obj){
obj.style.display='inline';
var html = obj.outerHTML;
var classid = obj.classid.toLowerCase();
if(classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' && typeof(__flash_force_objs[obj.id])=='undefined'){//flash 인경우
obj.insertAdjacentHTML('beforeBegin',html);
obj.parentNode.removeChild(obj);
}else{
if(classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' || //media 7
classid=='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' || //6.4
classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' ||
classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
){//media player 10
embed_pos = html.indexOf('embed');
if(embed_pos!=-1){
var embed = '<'+html.substr(embed_pos);
embed = embed.substr(0,embed.length-9);
obj.insertAdjacentHTML('beforeBegin',embed);
obj.parentNode.removeChild(obj);
}else{
var embed = document.createElement('embed');
var total = obj.childNodes.length;
embed.setAttribute('autostart',0);
if(obj.width){
embed.setAttribute('width',obj.width);
}
if(obj.height){
embed.setAttribute('height',obj.height);
}
for(var k=0;k<total;k++){
n = obj.childNodes.item(k).getAttribute("name");
v = obj.childNodes.item(k).getAttribute("value");
if(n=='URL' || n=='url' || n=='FileName'){
n = 'src';
}
embed.setAttribute(n,v);
}
if(embed.getAttribute('src')){
embed.style.display = 'inline';
obj.parentNode.replaceChild(embed,obj);
}else{
}
}
}
}
}
if(__embed_tags.object===true){
var objs = __target.getElementsByTagName('object');
var i = objs.length;
while(i-->0){
_inner(objs[i]);
}
}
if(__embed_tags.embed===true){
var objs = __target.getElementsByTagName('embed');
var i = objs.length;
while(i-->0){
_replace(objs[i])
}
}
if(__embed_tags.applet===true){
var objs = __target.getElementsByTagName('applet');
var i = objs.length;
while(i-->0){
_replace(objs[i])
}
}
}
}
);
}
// IE패치 소스 삽입하시구요.
플래시를 삽입하실 곳에 아래와 같이.
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="347" height="97">
<param name=movie value="플래시경로/이름.swf">
<param name=quality value=high>
<param name=wmode value=transparent>
<embed src="images/main/roll5.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="플래시폭" height="높이">
</embed>
</object>
그누보드의 js/common.js에 살펴보시면
function flash_movie(src, ids, width, height, wmode)
{
var wh = "";
if (parseInt(width) && parseInt(height))
wh = " width='"+width+"' height='"+height+"' ";
return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
}
과 같이 정의되어 있습니다.
그누보드 디렉터리 안에서 인클루드해서 사용하는 문서라면 단 한줄
아래의 코드만 수정하여 삽입하면 간단히 출력됩니다.
<script>doc_write(flash_movie('파일의경로파일명', '파일아이디', '가로넓이', '세로높이', 'transparent'));</script>
최신글에서 플래시사이즈가 정확히 보여지려면
//latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td align="center">
<?
echo "<a href='{$list[$i][wr_1]}' target='{$list[$i][wr_2]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) { ?>
<img src='<?=$g4[path]?>/data/file/<?=$bo_table?>/<?=$image?>' width='500' border='0'></a><br>
<?}
else if(preg_match("/\.(swf|wmv|asf)$/i", $image))
{ echo"<script>doc_write(flash_movie('$g4[path]/data/file/$bo_table/$image', 'flash$i', '500', '120', 'transparent'));</script>";}
else{
echo"<img src='$latest_skin_path/img/noimage.gif' width='500' border='0'></a>";
}?>
</td>
</tr>
<? } ?>
</table>
이러한 형태로 최신글 스킨을 만드셔도 되겠습니다.
일반적으로 문서에 플래시를 삽입하고자 하신다면 위의 진하오님게서 작성하신 내용이
많이 적용됩니다.
function flash_movie(src, ids, width, height, wmode)
{
var wh = "";
if (parseInt(width) && parseInt(height))
wh = " width='"+width+"' height='"+height+"' ";
return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
}
과 같이 정의되어 있습니다.
그누보드 디렉터리 안에서 인클루드해서 사용하는 문서라면 단 한줄
아래의 코드만 수정하여 삽입하면 간단히 출력됩니다.
<script>doc_write(flash_movie('파일의경로파일명', '파일아이디', '가로넓이', '세로높이', 'transparent'));</script>
최신글에서 플래시사이즈가 정확히 보여지려면
//latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<? for ($i=0; $i<count($list); $i++) { ?>
<tr>
<td align="center">
<?
echo "<a href='{$list[$i][wr_1]}' target='{$list[$i][wr_2]}'>";
$image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image)) { ?>
<img src='<?=$g4[path]?>/data/file/<?=$bo_table?>/<?=$image?>' width='500' border='0'></a><br>
<?}
else if(preg_match("/\.(swf|wmv|asf)$/i", $image))
{ echo"<script>doc_write(flash_movie('$g4[path]/data/file/$bo_table/$image', 'flash$i', '500', '120', 'transparent'));</script>";}
else{
echo"<img src='$latest_skin_path/img/noimage.gif' width='500' border='0'></a>";
}?>
</td>
</tr>
<? } ?>
</table>
이러한 형태로 최신글 스킨을 만드셔도 되겠습니다.
일반적으로 문서에 플래시를 삽입하고자 하신다면 위의 진하오님게서 작성하신 내용이
많이 적용됩니다.
제가 만든건 아니지만 제가 주로 사용하는 방법을 알려드릴게요..^^
1 임의의 php파일을 하나 만듭니다. 예(test.php)
test.php 내용
document.write(document.getElementById('<?=$txtid?>').value);
단 한줄로 끝,,;;
2 <textarea id=gnuboard style="display:none;" rows="0" cols="0">
여기에 통상적으로 위지웍 프로그램에서 플래시파일 삽입하는 방법으로 삽입합니다.
</textarea>
<script language="javascript" src=<?=$g4['path']?>/test.php?txtid=gnuboard></script>
끝입니다...;;
다시한번 말씀드리지만 이건 제가 만든게 아니고 어디에선가 퍼온건데..기억이 잘;;;
1 임의의 php파일을 하나 만듭니다. 예(test.php)
test.php 내용
document.write(document.getElementById('<?=$txtid?>').value);
단 한줄로 끝,,;;
2 <textarea id=gnuboard style="display:none;" rows="0" cols="0">
여기에 통상적으로 위지웍 프로그램에서 플래시파일 삽입하는 방법으로 삽입합니다.
</textarea>
<script language="javascript" src=<?=$g4['path']?>/test.php?txtid=gnuboard></script>
끝입니다...;;
다시한번 말씀드리지만 이건 제가 만든게 아니고 어디에선가 퍼온건데..기억이 잘;;;
아래파일을 만든다 (flash.js)
==================================================================
theObjects = document.getElementsByTagName("object"); for (var i = 0; i < theObjects.length; i++) { theObjects[i].outerHTML = theObjects[i].outerHTML; }
==================================================================
사용예
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="750" height="90">
<param name="movie" value="/flash/menu.swf?pageNum=<?=$fls_pagenum?>">
<param name="quality" value="high">
<embed src="/flash/menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="750" height="90"></embed></object>
<script type="text/javascript" src="/파일경로"></script>
=====================================================================
js 파일 만들어서 플래쉬오브젝트 코드 뒤에다가 스크립트파일 불러오기만 하면됩니다.
깔끔하죠~!?
==================================================================
theObjects = document.getElementsByTagName("object"); for (var i = 0; i < theObjects.length; i++) { theObjects[i].outerHTML = theObjects[i].outerHTML; }
==================================================================
사용예
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="750" height="90">
<param name="movie" value="/flash/menu.swf?pageNum=<?=$fls_pagenum?>">
<param name="quality" value="high">
<embed src="/flash/menu.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="750" height="90"></embed></object>
<script type="text/javascript" src="/파일경로"></script>
=====================================================================
js 파일 만들어서 플래쉬오브젝트 코드 뒤에다가 스크립트파일 불러오기만 하면됩니다.
깔끔하죠~!?
모든분께
감사드립니다.
남은 한해 화목하고 뜻있는 마음으로
보내시기바랍니다.
제가 G4를 사용하고 있으므로
도토루님의 답변을 선택했습니다.
자세한 설명을 해 주셔서 감사드립니다.
감사드립니다.
남은 한해 화목하고 뜻있는 마음으로
보내시기바랍니다.
제가 G4를 사용하고 있으므로
도토루님의 답변을 선택했습니다.
자세한 설명을 해 주셔서 감사드립니다.
저도 덕분에 이 문제 해결했습니다.
감사합니다.^^
감사합니다.^^