Ответ на мой вопрос, возможно, прост, но я не нашел в Интернете примера его решения и не нашел решения, читающего ссылку на ActionScript.
Моя проблема заключается в следующем: у меня есть большой производный элемент UIComponent внутри окна Scroller (spark.components.Scroller). Класс Scroller хорош тем, что когда мой элемент canvas, который динамически меняет размер, выходит за его границы, полосы прокрутки появляются автоматически и обрабатывают прокрутку моего UIComponent внутри него.
Однако я хотел бы не только иметь возможность прокрутки с помощью этих автоматически появляющихся полос прокрутки, но и с помощью инструмента панорамирования, который я сам реализую (аналогично ручному инструменту в программном обеспечении Adobe, например). Дело в том, что я не могу корректно изменить положение элемента в окне скроллера.
В качестве первого подхода я попытался получить доступ к свойствам своих элементов '' x 'и' y ', однако при их изменении я не получил желаемых результатов. Код для него следующий (в котором, по упрощенным причинам, я использовал текстовую метку в качестве внутреннего элемента и две кнопки в качестве внешнего контроллера прокрутки вместо ручного инструмента)
Tests.mxml
<fx:Script>
<![CDATA[
protected function der_clickHandler(event:MouseEvent):void
{
text.x += 5;
}
protected function izq_clickHandler(event:MouseEvent):void
{
text.x -= 5;
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:Scroller id="sc" x="50" y="50" width="200" height="100">
<s:Group width="100%" height="100%">
<s:Label id="text" width="400" height="10" x="50" y="50" text="blebleblebleblebleblebleblebleblebleblebleble"/>
</s:Group>
</s:Scroller>
<s:Button id="der" x="154" y="182" label="->" click="der_clickHandler(event)"/>
<s:Button id="izq" x="76" y="182" label="<-" click="izq_clickHandler(event)"/>
</s:Application>
И ссылка на скомпилированную версию, чтобы увидеть, о чем я говорю:
http://megaswf.com/file/1135821
(нажмите «Показать в полноэкранном режиме», если вы его не видите)
Помощь была бы очень признательна, так как я застрял весь день с этим, и он действительно нужен для моего проекта: S
В любом случае, большое спасибо заранее и всего наилучшего!