tanto per far vedere che non me ne sono scordato...
il parsing del feed rss applicato al mio newsticker
primo frame:
secondo frame:codice:stop(); var xmlFile:String = new String("feed.xml"); var parsed:Array = new Array(); var parser:XML = new XML(); parser.ignoreWhite = true; parser.onLoad = function(ok) { if (this.loaded) { var temp = this.firstChild.firstChild.childNodes; for (var i = 0; i<temp.length; i++) { if (temp[i].nodeName == "item") { parsed.push({title:temp[i].childNodes[0].firstChild.toString(), link:temp[i].childNodes[1].firstChild.toString(), description:temp[i].childNodes[2].firstChild.toString()}); } if (i>=temp.length-1) { gotoAndStop(2); } } } else { trace("Impossibile aprire "+xmlFile); } }; parser.load(xmlFile);
codice:stop(); newsticker.testo.autoSize = "left"; newsticker.testo.html = true; for (var k = 0; k<parsed.length; k++) { newsticker.testo.htmlText += ""+parsed[k].title+" "+parsed[k].description+" - "; } MovieClip.prototype.animate = function() { var limit = this.mask._width; var end = (this.testo._width)*-1; this.testo._x = limit; this.t = new mx.transitions.Tween(this.testo, "_x", mx.transitions.easing.None.easeNone, limit, end, this.testo._width/50, true); this.t.onMotionFinished = this.t.start; }; newsticker.animate(); var rollout:Boolean = false; var mouseListener:Object = new Object(); mouseListener.onMouseMove = function() { if (!rollout) { if (newsticker.mask.hitTest(_xmouse, _ymouse)) { newsticker.t.stop(); } else { newsticker.t.resume(); rollout = true; } } else { if (newsticker.mask.hitTest(_xmouse, _ymouse)) { rollout = false; } } }; Mouse.addListener(mouseListener);

Rispondi quotando