【问题标题】:how to add <hr/> tag and utm tags in AS3?如何在 AS3 中添加 <hr/> 标签和 utm 标签?
【发布时间】:2011-02-28 21:47:00
【问题描述】:

我有两个要求,我不确定这些东西在 AS3 中是否可行。 不管怎样,我会解释我想要什么。

首先,我需要在描述之后显示一个&lt;hr/&gt; 标签,它是一个 rss 小部件,因此需要与每个带有边框或 hr 的 rss 帖子分开。由于它来自xml,因此无法手动制作。我会把现有的脚本给你。

其次,我需要在url之后添加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 代表文本区域。

希望您能尽快回复..

保罗

【问题讨论】:

    标签: flash actionscript-3 actionscript flash-cs4


    【解决方案1】:

    Actionscript 不支持 HR 标签。我的建议是只使用一个循环来解析所有 XML 元素,并在每次输入后将 HR 视觉效果添加为库中的影片剪辑......也许像这样(顺便说一句,这都是伪代码 - 我没有t测试它):

    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
    }
    

    此外,如果您仍然卡住,这里有一个保存到 CS4 的 FLA:http://clearmpls.com/temp/xml-list.zip

    【讨论】:

    • 顺便说一句,我不确定如何使用我的脚本处理您的代码,我将在此处提供我的完整脚本,所以您可以再次为我编辑它吗?您可以在上面的 mydescription 上看到我刚刚编辑的脚本。
    • 然后我编辑了我的答案 - 我认为它会起作用,但我不确定不知道您的 XML 数据是什么样的。主要内容是:将 XML 数据的每个节点创建为单独的文本字段和 hr,然后循环遍历所有节点,并使用库中的影片剪辑/精灵/等动态创建 hr,然后依次定位在每次循环迭代之后。
    • 我用一个工作示例再次对其进行了编辑。我只是假设您使用的是 RSS 提要,所以这就是我使用的 XML 数据。
    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2021-10-26
    • 2019-09-10
    • 2016-12-17
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多