Показать сообщение отдельно
Старый 01.08.2010, 09:51
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 3  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Сообщение от -De- Посмотреть сообщение
Наверное хочет, чтоб у this был в дисплей листе "ребёнок" с именем "myImage", который является экземпляром класса Image (или унаследован от него).
Почему бы не дать минимально не работающий код?
В общем странная вещь. В flex Builder 3 работает, а в Flash Builder 4 не работает
Вот первый код:
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="testing();">
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            private function testing():void{
                var arrayOfNumber:Array = ['assets/images/88.png', 'assets/images/accounts_ico.png', 'assets/images/downArrow.png'];
 
 
                for (var i:int=0; i<arrayOfNumber.length; i++){
 
                    var image:Image = getChildByName( "card" + String(i) ) as Image;
                    Alert.show( String( image ) );
                    image.source = String(arrayOfNumber[i]);
                }
 
 
 
            }
        ]]>
    </mx:Script>
 
    <mx:Image x="125" y="262" source="" width="98" height="165" id="card0"/>
 
    <mx:Image x="247" y="262" source="" width="98" height="165" id="card1"/>
 
    <mx:Image x="379" y="262" source="" width="98" height="165" id="card2"/>
</mx:Application>
Вот второй:
<?xml version="1.0" encoding="utf-8"?>
Код AS3:
<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="760" minHeight="730" width="760" height="730" creationComplete="testing();">
 
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private function testing():void{
				var arrayOfNumber:Array = [100,101,81];
 
 
				for (var i:int=0; i<arrayOfNumber.length; i++){
 
					var image:Image = getChildByName( "card" + String(i) ) as Image;
					Alert.show( String( image ) );
					image.source = "http://***/gallery/7/"+String(arrayOfNumber[i])+".jpg";
					image.alpha=0.5;
				}
 
 
 
			}
		]]>
	</fx:Script>
 
	<mx:Image x="125" y="262" source="" width="98" height="165" id="card0"/>
 
	<mx:Image x="247" y="262" source="" width="98" height="165" id="card1"/>
 
	<mx:Image x="379" y="262" source="" width="98" height="165" id="card2"/>
</s:Application>
Разница mx->s и mx->fx. Так что происходит?