Подсчет числа в массиве - PullRequest
0 голосов
/ 15 июля 2010

Я использую PHP Script для создания 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 ]

2 голосов
/ 15 июля 2010

Хорошо, если вы используете PHP для извлечения видео из базы данных и заполнения XML всем видео, в этом же PHP-скрипте вы можете просто посчитать количество видео и добавить его в свой XML.

Примерно так будет работать:

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

, где "count" - это общее количество видео в XML, а затем просто получить это значение в вашем четном обработчике и сохранить его в переменной класса.

В противном случае, учитывая, что вы выполняете цикл для каждого видео в вас для каждого в обработчике videoRetrieval_resultHandler, вы также можете получить количество видео там.

0 голосов
/ 15 июля 2010

Я не уверен, что правильно понял ваш вопрос, но если проблема заключается в том, чтобы просто проверить количество видео, то это будет

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

при условии, что ваша корневая заметка и видео находятся

HTH

...