Coverflow presq fini mais quelque blems .fla

terminator -  
 terminator -
Bonjour,
voila je viens de récupérer une application flash open source , en fait c'est un coverflow comme dans Itunes ,
avec une extension .fla (donc j'aiu accès au code source en légalité )

Et j'ai un fichier java script et c'est là que je comprend rien (je connais rien au javascript , je suis plus dans le java , php , c + mais pas dans cela )

Donc voila je demande un truk banale , ce que je voudrais c'est quand on clique sur une jaquette je puisse ouvri juste une page web , voila le site ou j'ai mis mon coverflow pour que vous comprenez ce que je veux ..

http://ddl31.olympe-network.com/

et voici aussi le fichier javascript si cela sert :

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}

return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];

// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}

function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}

document.write(str);
}

function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();

switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblclick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}

et il y a une page xml qui gere le nom des jaquettes c'est tout , jespere que je vais trouver la solution
A voir également:

5 réponses

RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
SALUT

LOOOL non le js n a rien a voir avec ca !! c est le js de detection du player flash !!

pour ton probleme ,

si le flash a ete bien fait ? tu dois mettre les liens dans le fichier .xml qui est avec ton anime !!!

sinon c est avec des get url dans le fla !
0
terminator
 
en tt cas cela me rassure que j'ai rien a toucher au JS , mais dans ce cas comment on fait pour mettre un lien dans le xml , voila mon fichier xml

<artworkinfo>

<albuminfo>
<artLocation>album1.jpg</artLocation>
<artist>The Doors</artist>
<albumName>Greatest Hits</albumName>
<artistLink>http://www.google.com</artistLink>
<albumLink>http://www.yahoo.com</albumLink>
</albuminfo>

<albuminfo>
<artLocation>album2.jpg</artLocation>
<artist>The White Stripes</artist>
<albumName>Elephant</albumName>
<artistLink>http://www.weberdesignlabs.com</artistLink>
<albumLink>http://www.freelanceswitch.com</albumLink>
</albuminfo>

</artworkinfo>

la j'ai mis que 2 jaquettes et donc quand on clic sur la jaquette je veux aller sur une autre page...comment faire dans ce cas le xml ???
0
jona303 Messages postés 390 Statut Membre 28
 
t'as déjà tout ce qu'il faut dans ton xml,.. il faut juste, dans le flash lui dire que quand on clique dessus, ca va vers artistlink, ou albumlink

as3 -> creer une URLRequest puis un navigateToUR

as2->GetURL(lien,_self ou _blank);
0
jona303 Messages postés 390 Statut Membre 28
 
Salut,
le js la n'a rien à voir, il sert à détecter le player flash etc,..

dis moi, c'est en AS2 ou en AS3 ton fla?

sinon quand flash cree l'objet jaquette, tu dois lui mettre un listener, genre :
objetJaquette.addEventListener(MouseEvent.CLICK, onJaquetteClick);

puis une fonction :

function onJaquetteClick (ev:MouseEvent) : void {

var req : URLRequest = newURLRequest (ev.target.linksvar);
navigateToURL(req);

}

en imaginant que objetJaquette est un Object container avec des display objects dedans et qu'a la création tu lui à donné une propiété linksvar qui contient l'url correspondante..
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
?? il y as 2 liens dans le xml !! il y sont dans celui que tu as mis en ligne ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
terminator
 
et vous croyez que je pourrai ouvrir le lien dans une frame en dessous de mon object flash ca serait tro tro tro tro cool
en html je sais le faire c'est facile mais là c'est du XML :(:(
0
terminator
 
personne ne sait ?? le xml c'est vraiment bizarre en html j'aurais utilisé le target et c'est tout mais là....
0