2010-03-15 3 views
0

enter code here Я загружаю внешний swf в компонент. Он загружает все отлично, и я могу видеть кнопки, работающие в swf, я могу добавить мувиклип, но я не могу получить доступ к этому мувиклипу (или не знаю, как), и он продолжает говорить мне numChildren = null, когда я пытаюсь проследить его.Доступ к детям загруженного swf в компоненте Flex Image

Это устанавливается в качестве пользовательского компонента, как это:

<cynergy:imageZoom 
    id="zoomComponent" 
      borderStyle="solid" 
      source="{[email protected]}" 
      fadeDuration="1000" 
      bottom="0" left="0" top="0" right="0" 
      zoomIncrement="{ options.zoomIncrement }" 
      imageDoubleClickEnabled="{ options.imageDoubleClickEnabled }" 
      mouseWheelEnabled="{ options.mouseWheelEnabled }" 
      mouseFollow="{ options.mouseFollowEnabled }" /> 


> 



</cynergy> 

Тогда в моем imageZoom.mxml у меня есть этот код:

<Canvas 
    visible="{ _source != null &amp;&amp; image.percentLoaded &lt; 100 }" horizontalCenter="0" verticalCenter="0" 
    hideEffect="WipeDown" showEffect="WipeDown" width="210" height="30" 
    borderStyle="solid" borderThickness="3" borderColor="#000000" backgroundColor="#FFFFFF" backgroundAlpha=".5" cornerRadius="10" > 

    <Label text="Loading... { Math.floor(image.percentLoaded) }%" fontSize="16" width="100%" textAlign="center"> 
     <filters> 
      <flash.filters:DropShadowFilter color="0" alpha=".5" /> 
     </filters> 
    </Label> 

</Canvas> 


<Image id="image" mask="{ maskCanvas }" source="{ _source }" mouseDown="image.startDrag()" visible="{ _source != null &amp;&amp; image.percentLoaded == 100 }" 
    showEffect="{ fadeInEffect }" complete="imageComplete()" doubleClickEnabled="true" doubleClick="onDoubleClick()" /> 

Может кто-нибудь скажите мне, как я получаю доступ к детям в загруженном мувиклипе?

Я попытался

mycomponent.image.getChildAt (2), и он возвращается и ошибка, что индекс выходит за пределы границ.

+0

Вы проверили, что ваш код может ссылаться на myComponent.image, как вы это делаете? Возможно, у вас могут возникнуть проблемы с «изображением», на которые невозможно ссылаться в actionscript вообще –

+0

. Да, mycomponent.image можно получить через ActionScript. Я даже могу добавить к этому вещи, я просто не знаю, как получить доступ к этим вещам сейчас, когда я их добавил. Он продолжает производить numChildren = null. – pfunc

+0

Я вложил немного больше деталей в вопрос, у кого есть идея, что я могу делать неправильно или могу указать мне в правильном направлении? – pfunc

ответ

0

был простой ответ: myComponent.image.content

Также звала его, прежде чем он закончил загрузку.

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