我有两个要求,我不确定AS3中是否有可能。 无论如何,我会解释我想要的东西。
首先,我需要在描述后显示一个<hr/>
标记,它是一个rss小部件,因此需要使用边框或小时分隔每个rss帖子。它不可能手动制作,因为它来自xml。我会告诉你现有的剧本。
第二,我需要在网址后面添加utm标签来跟踪点击次数,这实际上是我需要在链接'utm_source = rsswidget'后添加,你会看到下面的脚本了解
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
var xml:XML;
function onLoaded(e:Event):void
{
var style:StyleSheet = new StyleSheet();
style.setStyle(".heading", {fontWeight:"bold", color:"#6184b7", fontSize:12});
style.setStyle("body", {fontStyle:"italic"});
xml = new XML(e.target.data);
var il:XMLList = xml.channel.item;
for(var i:uint=0; i<il.length(); i++)
{
t.setStyle("styleSheet", style);
t.htmlText = "<a href='"+il.link.text()[0]+"' class='heading'>"+il.title.text()[0]+"</a>"+"\<br />"+il.description.text()[0]+"\<br/><br/>"+"<a href='"+il.link.text()[1]+"' class='heading'>"+il.title.text()[1]+"</a>"+"\<br />"+il.description.text()[1]+"\<br /><br />"+"<a href='"+il.link.text()[2]+"' class='heading'>"+il.title.text()[2]+"</a>"+"\<br />"+il.description.text()[2];
}
}
t代表文字区域。
希望你的回复能很快得到答案。
保
答案 0 :(得分:0)
Actionscript中不支持HR标记。我的建议是只使用一个循环来解析所有的XML元素,并在每次输入后将HR视觉效果作为动画片段从库中添加......也许就是这样(顺便说一句,这是所有伪代码 - 我没有'测试了它):
var xmlData:String = "<channel><item><link>My link</link> <description>My description</description> </item> <item> <link>My link</link> <description>My description</description> </item> <item> <link>My link</link> <description>My description</description> </item> <item> <link>My link</link> <description>My description</description> </item> </channel>"
var xml:XML = new XML(xmlData);
var buffer = 5
var ypos = 0
for(var i:uint=0; i<xml.item.length(); i++){
// create the textfield and populate it with your data
var t = new TextField()
t.border = true
t.autoSize = TextFieldAutoSize.LEFT
t.multiline = true
t.wordWrap = true
t.y = ypos
t.htmlText = "<a href='"+xml.item[i].link+"' class='heading'>"+xml.item[i].link+"</a>"+"\<br />"+xml.item[i].description
this.addChild(t)
// create one HR
var hr = new HorizontalLine() // this would be a movieclip in your library with the linkage HorizontalLine
hr.y = t.y + t.height + buffer
this.addChild(hr)
// positioning
ypos = hr.y + buffer
}
此外,如果你仍然被卡住,这里的FLA会保存到CS4:http://clearmpls.com/temp/xml-list.zip