计算数组中的数字

时间:2010-07-15 08:22:48

标签: flex actionscript-3 flex4 flash-builder

我正在使用PHP脚本来创建XML。它从数据库中提取数据。

我有一个视频列表,可以浏览X个视频。但我想一次向他们展示5个。我想在达到XML中的视频数量时隐藏按钮。

希望这个问题有足够的细节。我的脚本如下.....

            // Event Handler
        protected function videoRetrieval_resultHandler(event:ResultEvent):void {

            var videoData:ArrayCollection = event.result.videos.video;

            var viddata:Videoinfo;

             for each (var vid:Object in videoData)
             {
                 viddata = new Videoinfo();

                 viddata.id = vid.id;
                 viddata.title = vid.title;
                 viddata.thumbnail = vid.thumbnail;
                 videos.addItem(viddata);
             }
        }
protected function button1_clickHandler(event:MouseEvent):void
        {
            // Handle the button
            videoArea.verticalScrollPosition += 5;
            videoArea.liveScrolling = true;
        }

        protected function button2_clickHandler(event:MouseEvent):void
        {
            //Handle the button
            videoArea.verticalScrollPosition -= 5;
            videoArea.liveScrolling = true;
        }

我需要一个IF语句来检查XML文件中的视频数量,并显示或隐藏相关按钮。

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果您使用PHP从数据库中提取视频并使用所有视频填充XML,那么在同一个PHP脚本中,您只需计算视频数量并将其添加到XML中。

这样的事情会起作用:

<videos count="56"> ... </videos>

其中“count”是XML中视频的总数,然后只需在偶数处理程序中检索该值并将其存储在类变量中。

或者,考虑到你在videoRetrieval_resultHandler处理程序中为每个视频做一个循环,你也可以在那里获得视频计数。

答案 1 :(得分:0)

我不确定我是否正确地提出了您的问题,但如果问题只是检查视频的数量那么就是,

var count:int = (video..videos).length(); 

假设你的根音是和视​​频uri驻留在

HTH