Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Проблема с FileReference (http://www.flasher.ru/forum/showthread.php?t=156020)

cheluskin 14.05.2011 16:58

Проблема с FileReference
 
Здравствуйте уважаемые форумчане. Столкнулся с проблемой. Ответа не дают ни google ни документация adobe.
Есть очень простой код и он не работает. Если можете, подскажите пожалуйста в чём проблема

Код:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <fx:Declarations>
               
                <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
        </fx:Declarations>
       
        <fx:Script>
                <![CDATA[
                       
                        private function on_click():void {
                                var fr:FileReference = new FileReference;
                               
                                fr.browse();
                                fr.load();
                               
                            image_test.source = fr.data;
                        }
                       
                ]]>
        </fx:Script>
        <s:Image id="image_test" x="325" y="86" width="315" height="292"/>
        <s:Button click="{on_click()}" x="61" y="86" label="Кнопка"/>
</s:Application>


Этот код должен выводить изображение после выбора файла.

ALEX666 15.05.2011 01:05

А почему вы все запихнули в одну функцию?? Конечно ничего работать не будет! Вот так должно это выглядеть:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <fx:Declarations>
                <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
        </fx:Declarations>
        <fx:Script>
                <![CDATA[
 
                        private var fr:FileReference;
 
                        private function on_click():void {
                                fr = new FileReference;
 
                                fr.browse();
                                fr.addEventListener(Event.SELECT, fileSelectHandler);
 
                        }
                        private  function fileSelectHandler(e:Event):void
                        {
                                fr.load();
                                fr.addEventListener(Event.COMPLETE, fileLoadHandler);
                        }
 
                        private  function fileLoadHandler(e:Event):void
                        {
                                image_test.source = fr.data;
                        }
 
                ]]>
        </fx:Script>
        <s:Button click="{on_click()}" x="61" y="86" label="Кнопка"/>
        <mx:Image id="image_test" x="325" y="86" width="315" height="292"/>
</s:Application>


cheluskin 15.05.2011 23:19

Спасибо ALEX666, так действительно работает. Ушел учить матчасть.


Часовой пояс GMT +4, время: 09:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.