2009-07-16 3 views
0

Мне нужна ваша помощь в следующих целях.Как динамически обновляется контент в flex

problem-1: В php мы можем легко переместить одну страницу на другую и легко использовать разные типы функций с этих страниц. В flex3 как я могу использовать разные типы .mxml-страниц, например php. Пожалуйста, направляйте меня с помощью tutorials.It действительно поможет мне.

проблема-2: на той же странице какой-то контент динамически обновляет свой ресурс, выполняя одну задачу. Как я могу это сделать, пожалуйста, направляйте меня.

+0

Вы можете попробовать перефразировать или объяснить проблему 2? Мне сложно понять, что вы имеете в виду. – Jacob

+0

Предположим, у меня есть два контейнера, в которых один контейнер содержит изображение, а другой содержит (для отображения) сохраненные изображения, которые извлекаются из папки. Теперь, когда я изменяю размер изображения и нажимаю кнопку сохранения, изображение будет сохранено в этой папке и динамически отображать его в что save images container.please, если возможно, дайте мне ссылку на учебники или полный пример. Потому что я новичок в flex. Этот ответ действительно трудно понять для меня. Если возможно, дайте мне ссылку на учебники или полный пример. – 2009-07-16 06:22:00

ответ

1

Вместо того, чтобы рассматривать ваше приложение Flex как серию страниц, вы можете захотеть рассмотреть все-в-одном SWF. Это значительно сокращает время навигации, за счет более длительной первоначальной загрузки. Вы можете переключаться между различными видами, используя закладки или просматривать стеки. Что касается сохранения ваших функций для каждой отдельной страницы, вы можете сделать это, выполнив каждую логическую «страницу» как отдельный компонент MXML. Ваш верхнего уровня приложения MXML будет выглядеть примерно так:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:my="com.mycompany.myapp" 
> 
    <mx:ViewStack id="pageViewStack" width="100%" height="100%"> 
     <my:MyComponent1 width="100%" height="100%"/> 
     <my:MyComponent2 width="100%" height="100%"/> 
    </mx:ViewStack> 
</mx:Application> 
1

Для вашей второй задачи у меня есть 2 файла

imageResize.mxml

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="srcview/index.html"> 
    <mx:Script> 

     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      private var _imageHolderWidth:Number = 500; 
      private var _imageHolderHeight:Number = 500; 
      [Bindable] 
      private var imageArrayCollection:ArrayCollection = new ArrayCollection(); 

      private function changeSize():void{ 
       this.imageHolder.width = this._imageHolderWidth *(this.widthSlider.value * 0.01); 
       this.imageHolder.height = this.imageHolder.width; 

      } 

      private function addToTileList():void{ 

       var bitmapData : BitmapData = new BitmapData(this.imageHolder.width, this.imageHolder.height); 
       var m : Matrix = new Matrix(); 
       bitmapData.draw(this.imageHolder, m); 
       this.imageArrayCollection.addItem({bitmapData: bitmapData, width: this.imageHolder.width, height: this.imageHolder.height}); 
      } 

     ]]> 
    </mx:Script> 

    <mx:Image id="imageHolder" source="@Embed('fx.png')" /> 

    <mx:HSlider id="widthSlider" width="400" y="520" maximum="100" value="100" minimum="1" labels="[1%, 50%, 100%]" snapInterval="1" change="{changeSize();}" liveDragging="true" /> 
    <mx:Button label="add to tile" click="{this.addToTileList();}"/> 
    <mx:TileList x="520" dataProvider="{this.imageArrayCollection}" itemRenderer="TileListRenderer" /> 
</mx:Application> 

второй файл TileListRenderer.mxml:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100" height="140"> 
    <mx:Script> 
     <![CDATA[ 
      import mx.utils.ObjectUtil; 
      override public function set data(value:Object):void 
      { 
       super.data = value; 
      } 
     ]]> 
    </mx:Script> 
    <mx:VBox horizontalAlign="center"> 
     <mx:Image id="thumbHolder" source="{new Bitmap(data.bitmapData)}" maxWidth="100" maxHeight="100" /> 
     <mx:Label text="{data.width}x{data.height}" /> 
    </mx:VBox> 


</mx:Canvas> 

Потому что это легче увидеть с рабочим источником (правая кнопка мыши, чтобы увидеть t он источник):

blog.arnomanders.nl/upload/imageResize/imageResize.html

+0

большое спасибо. – 2009-07-16 10:19:13

Смежные вопросы