pego
svibanj 2010 12:52 19
1
dakle imam sljedeći problem. resiza mi banner al ja bi htio da ga resiza polako (funkcija setInterval) ali neznam kako uraditi:
kod koji koristim u htmlu je sljedeći
[HTML]
Banner
body {
width: 728px;
margin: 0 auto;
}
#content {
width: 900px;
background-color: #343881 ;
position: absolute;
z-index:1000;
height: 550px;
}
<embed id="exbanner" flashvars="clickTAG=asdfg" wmode="transparent"
src=“push.swf” quality=“high” width=“820” height=“270” allowScriptAccess=“always”
allowFullScreen=“false” type=“application/x-shockwave-flash” />
Naslov
[/HTML]
a u skripti na botunu koristim sljedeći kod
[HTML]klik1.addEventListener(MouseEvent.CLICK, function(){
import flash.external.ExternalInterface;
ExternalInterface.call(“setFlashHeight”, “flashid”, 90);
});[/HTML]
Zna li netko kako da podesim interval da mi polako podigne sajt
Unaprijed Hvala.
P.S. plaćam pivu ko sredi
pego
svibanj 2010 08:34 20
2
evo ljudi rješio sam problem bar što se tiče fireFox-a ali ne radi mi u operi i iE8 zatvaranje.
koristim ovaj kod
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Banner</title>
<script language="JavaScript" type="text/javascript">
var interId;
var newht;
var viewht;
function resize_banner(newHeight)
{
newht = newHeight;
var currentHt = document.getElementById('flashid').style.height.replace('px','');
viewht = Number(currentHt);
interId = setInterval(resizeFlash, 18);
}
function resizeFlash()
{
if(Math.abs(viewht - newht) <= 10)
{
document.getElementById('flashid').style.height = newht +'px';
clearInterval(interId);
}
else if(viewht < newht)
{
viewht = viewht +10;
document.getElementById('flashid').style.height = viewht +'px';
}
else
{
viewht = viewht -10;
document.getElementById('flashid').style.height = viewht +'px';
}
}
</script>
<style type="text/css">
body {
width: 728px;
margin: 0 auto;
}
#content {
width: 900px;
background-color: #343881;
position: absolute;
z-index:1000;
height: 550px;
}
</style>
</head>
<body>
<div id="flashid" style="width:820px; height:270px;">
<param name="allowScriptAccess" value="always" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="push.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed id="exbanner" flashvars="clickTAG=asdfg" wmode="transparent" src="push.swf" quality="high" width="820" height="270" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" />
</div>
<div id="content">
<h1>Naslov</h1>
</div>
</body>
</html>
i u baneru pozivam
import flash.external.ExternalInterface;
ExternalInterface.call('resize_banner', 90);
sad me zanima kako rješit da se funkcija poziva i u Ie i u Operi
keko
svibanj 2010 08:52 20
3
nitko ti neće pomoći jer imaš u potpisu jako neugodan link , pozz
kakve veze ima hdz sa flashon?
ali pego tvoj problem nije u flash dijelu nego u javi… hint: jquery
sa njin ćeš najlakše i najkvalitetnije izvesti efekt animacije.
pogledaj kako se tu flash baner kreće:
http://apartmani.psmolic.com
kao ideja za ovu stranicu mi je posližila jedna tvoja koju sa vidija na forum.hr , pa vraćan uslugu