1

我正在开发 Flash 播放器,我想在播放器上添加精灵列表,(大约:10)但我没有那么多空间来做这件事,所以为了克服这个问题,我只想添加滚动条到它。谁能告诉我如何向精灵添加滚动条?

4

2 回答 2

0

查看 Scroller 组件:Scroller API 参考

您需要将 Sprites 放在一个 Group 中,该 Group 实现了 Scroller 所需的 IViewport 接口。

这是我从一个旧的测试项目中提取的一个简单示例:

<?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"
           applicationComplete="run()">
    <fx:Script>
        <![CDATA[
            function run():void
            {
                var s1:Sprite = new Sprite();
                var s2:Sprite = new Sprite();

                s1.x = 100;
                s1.y = 100;
                s1.graphics.beginFill(0x00cc55);
                s1.graphics.drawRect(0, 0, 100, 100);
                s1.graphics.endFill();

                s2.x = 300;
                s2.y = 300;
                s2.graphics.beginFill(0x4400dd);
                s2.graphics.drawRect(0, 0, 20, 20);
                s2.graphics.endFill();

                display.addChild(s1);
                display.addChild(s2);
            }
        ]]>
    </fx:Script>

    <s:Scroller id="theScroller" width="200" height="200">
        <s:Group id="theGroup">
            <s:SpriteVisualElement id="display" width="500" height="500"/>
        </s:Group>
    </s:Scroller>
</s:Application>
于 2013-06-25T14:59:34.317 回答
0

在我使用这个自定义滚动条之前。它是您项目的好选择。你可以在这个 url中找到源文件

于 2013-06-25T15:32:14.190 回答