salve a tutti ^^.
ho un file xml strutturato in questo modo:
codice:
<?xml version="1.0" encoding="UTF-8"?>
<cont>
<vidimm>
<name>Captions.flv</name>
<time>3</time>
</vidimm>
<vidimm>
<name>jurassicfarts.flv</name>
<time>5</time>
</vidimm>
</cont>
ed utilizzo questo codice as3 per leggere e stampare il contenuto del file xml:
Codice PHP:
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("prova.xml"));
function LoadXML(e:Event):void{
xmlData = new XML(e.target.data);
Parsevidimm(xmlData);
}
function Parsevidimm(vidimmInput:XML):void {
trace("XML Output");
trace("------------------------");
var vidimmChildren:XMLList = vidimmInput.vidimm.children();
for each (var vidimmInfo:XML in vidimmChildren){
var cuePt:Object = new Object();//creo oggetto CuePoint principale
if(vidimmInfo.name()=="name"){
trace(vidimmInfo);
cuePt.name=vidimmInfo;
}
if(vidimmInfo.name()=="time"){
trace(vidimmInfo);
cuePt.time=vidimmInfo;//DOPO "n" secondi
}
cuePt.type="actionscript";
mioVideo_cp.addASCuePoint(cuePt); //Aggiungo un cue point AS
//Creo l'oggetto listener per segnermi gli eventi
mioVideo_cp.addEventListener(MetadataEvent.CUE_POI NT, cp_listener);
function cp_listener(eventObject:MetadataEvent):void {
trace("Cue point name is: " + eventObject.info.name);
trace("Cue point name is: " + eventObject.info.time);
label_mc.testo_txt.text=eventObject.info.name;
}
mioVideo_cp.addEventListener("cuePoint", cp_listener);
}
}
purtroppo però mi da dei problemi.
l'errore in questione è questo:
XML Output
------------------------
Captions.flv
VideoError: 1002: Illegal cue point: time must be number
at fl.video::CuePointManager/addASCuePoint()
at fl.video::FLVPlayback/addASCuePoint()
at videoFLV_fla::MainTimeline/Parsevidimm()
at videoFLV_fla::MainTimeline/LoadXML()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
ho capito effettivamente quale è l'errore, però non so come sistemare il codice.
vi ringrazio in anticipo dell'aiuto che potete darmi ^^.