Ciao ragazzi ho un componente gratuito di una galleria che carica da un file xml.
Funziona benissimo, ma io vorrei che allo scroller del mouse comparisse un tooltips...
ho fatto alcune modifiche al file xml e allo script sulla time line...
mi funziona ma non sempre...se il mouse passa sopra la foto compare il tooltip senza problemi. Per provarla esco varie volte dall'area della foto e rientro...mi carica senza problemi qualche volta ma dopo svariate volte mi da errore sul tipo di file sconosciuto...come mai?
vi posto di seguito il file xml originale, poi quello modificato, lo script originale e quello modificato...
grazie per l'aiuto...
Le modifiche sono poche (da classe urLoader a classe Loader)...
e 2 righe sul file xml...
XML Originale
XML MODIFICATO...Codice PHP:<?xml version="1.0" encoding="utf-8"?>
<images>
<image path="thumbnails/image0.jpg" urlPath="http://www.adobe.com" />
<image path="thumbnails/image1.jpg" urlPath="http://www.google.com"/>
<image path="thumbnails/image2.jpg" urlPath="http://www.yahoo.com"/>
<image path="thumbnails/image3.jpg"/>
<image path="thumbnails/image4.jpg"/>
<image path="thumbnails/image5.jpg"/>
<image path="thumbnails/image6.jpg"/>
<image path="thumbnails/image7.jpg"/>
<image path="thumbnails/image8.jpg"/>
<image path="thumbnails/image9.jpg"/>
</images>
SCRIPT ORIGINALECodice PHP:<?xml version="1.0" encoding="utf-8"?>
<images>
<image path="thumbnails/image0.jpg" urlPath="http://www.adobe.com" tooltip="tooltips/tooltip.swf"/>
<image path="thumbnails/image1.jpg" urlPath="http://www.google.com" tooltip="tooltips/tooltip.swf"/>
<image path="thumbnails/image2.jpg" urlPath="http://www.yahoo.com" tooltip="tooltips/tooltip.swf"/>
<image path="thumbnails/image3.jpg"/>
<image path="thumbnails/image4.jpg"/>
<image path="thumbnails/image5.jpg"/>
<image path="thumbnails/image6.jpg"/>
<image path="thumbnails/image7.jpg"/>
<image path="thumbnails/image8.jpg"/>
<image path="thumbnails/image9.jpg"/>
</images>
SCRIPT sulla timeline ModificatoCodice PHP:import com.flashotaku.thumbnailscroller.events.ThumbnailEvent;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
left.addEventListener(MouseEvent.CLICK, leftHandler);
right.addEventListener(MouseEvent.CLICK, rightHandler);
function leftHandler(event:MouseEvent){
myScroller.moveLeft();
}
function rightHandler(event:MouseEvent){
myScroller.moveRight();
}
var urlRequest:URLRequest = new URLRequest("thumbnails.xml");
var urlLoader:URLLoader = new URLLoader(urlRequest);
var urlArray:Array = new Array();
urlLoader.addEventListener(Event.COMPLETE, onXmlComplete);
function onXmlComplete(event:Event){
var xmlList:XMLList;
var nr:int;
var xml:XML = new XML(event.target.data);
xmlList = xml.children();
nr = xmlList.length();
for(var i:int = 0; i<nr; i++){
urlArray[i] = xmlList[i].attribute("urlPath");
}
}
myScroller.addEventListener(ThumbnailEvent.CLICK, openUrl);
function openUrl(event:ThumbnailEvent){
var nr:int = event.item.id;
if(urlArray[nr]!=undefined){
var urlRequest:URLRequest = new URLRequest(urlArray[nr]);
navigateToURL(urlRequest, "_blank");
}
}
Codice PHP:import com.flashotaku.thumbnailscroller.events.ThumbnailEvent;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.navigateToURL;
left.addEventListener(MouseEvent.CLICK, leftHandler);
right.addEventListener(MouseEvent.CLICK, rightHandler);
function leftHandler(event:MouseEvent){
myScroller.moveLeft();
}
function rightHandler(event:MouseEvent){
myScroller.moveRight();
}
var urlRequest:URLRequest = new URLRequest("thumbnails.xml");
var urlLoader:URLLoader = new URLLoader(urlRequest);
var urlArray:Array = new Array();
urlLoader.addEventListener(Event.COMPLETE, onXmlComplete);
function onXmlComplete(event:Event){
var xmlList:XMLList;
var nr:int;
var xml:XML = new XML(event.target.data);
xmlList = xml.children();
nr = xmlList.length();
for(var i:int = 0; i<nr; i++){
urlArray[i] = xmlList[i].attribute("tooltip");
}
}
myScroller.addEventListener(ThumbnailEvent.MOUSE_OVER, openUrl);
var ldr:Loader = new Loader;
function openUrl(event:ThumbnailEvent)
{
ldr.unload();
var nr:int = event.item.id;
if(urlArray[nr]!=undefined){
var urlRequest:URLRequest = new URLRequest(urlArray[nr]);
ldr.x=stage.mouseX;
ldr.y=stage.mouseY;
ldr.load(urlRequest);
addChild(ldr);
//var url:String = "http://www.unknown.example.com/content.swf";
//var urlReq:URLRequest = new URLRequest(url);
//ldr.load(urlReq);
//addChild(ldr);
}
}
myScroller.addEventListener(ThumbnailEvent.MOUSE_OUT, fuori);
function fuori(event:ThumbnailEvent)
{
ldr.unload();
}
grazie per l'aiuto...
TOny

Rispondi quotando