Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 闪烁滚动窗格混乱,向下滚动滚动至右侧_Actionscript 3_Flash_Movieclip_Scrollpane - Fatal编程技术网

Actionscript 3 闪烁滚动窗格混乱,向下滚动滚动至右侧

Actionscript 3 闪烁滚动窗格混乱,向下滚动滚动至右侧,actionscript-3,flash,movieclip,scrollpane,Actionscript 3,Flash,Movieclip,Scrollpane,我有一个令人困惑的滚动窗格问题,我希望有人曾经遇到过 我有一个电影剪辑叫做Inner_Area,它可以加载一些其他较小的电影剪辑。最终的效果是它看起来像一个字符串列表 在用附加信息填充内部区域movieclip之后,我将ScrollePane对象的源设置为它 scroll_area.source = Inner_Area; 当我播放movieclip时,列表成功加载,并且在右侧出现一个滚动条。这就是奇怪的部分发生的地方 如果我单击向下滚动箭头,尝试查看列表底部的项目,则内部_区域实际上似乎向右

我有一个令人困惑的滚动窗格问题,我希望有人曾经遇到过

我有一个电影剪辑叫做Inner_Area,它可以加载一些其他较小的电影剪辑。最终的效果是它看起来像一个字符串列表

在用附加信息填充内部区域movieclip之后,我将ScrollePane对象的源设置为它

scroll_area.source = Inner_Area;
当我播放movieclip时,列表成功加载,并且在右侧出现一个滚动条。这就是奇怪的部分发生的地方

如果我单击向下滚动箭头,尝试查看列表底部的项目,则内部_区域实际上似乎向右滚动。一点也不下来。我已经看过了我的动作脚本,我一辈子都看不出这是怎么回事

当然,我没有包含任何代码,因为我最初希望有人以前可能经历过类似的情况。我怎样才能得到一个滚动窗格区域,当你向下滚动时,它实际上会向下移动,而不是朝不同的方向移动

非常感谢任何提示、提示或建议

一些代码:

public class MenuBackground extends MovieClip 
{
    scroll_area = new ScrollPane();
    scroll_area.x = -275;
    scroll_area.y = -77;
    scroll_area.width = 250;
    scroll_area.height = 175;

    addChild(scroll_area);

    inner_area = new Inner_ZoneScrollArea();

    spacing = 0;

    for (i= 0; i < numthings; i++)
    {
    _field = new _Field();
    _field.y = spacing;
    spacing = spacing + 20;

        inner_area.addChild(_field);
    }

    scroll_area.source = inner_area;
}

以下简单示例生成向下滚动的
滚动窗格

var tf:TextField = new TextField();
tf.text = "Lorem \nIpsum dolor \nsit amet \nthese are \nmany\nmany \nmany \nmanylines of \ntext"; 
tf.autoSize = "left";
tf.multiline = true;

var sp:ScrollPane = new ScrollPane();
sp.source = tf;
addChild(sp);

不确定你是否已经修复了这个问题,但是我想我在尝试向滚动窗格添加动态内容时遇到了类似的问题。如果你的滚动条没有出现问题,你需要对滚动窗格进行更新,我必须将我的滚动窗格放在计时器上,以便给内容添加时间,然后进行更新。像这样

var timer:Timer = new Timer(3000,1);

timer.addEventListener(TimerEvent.TIMER, updateEvent);
timer.start();

function updateEvent(e:TimerEvent):void
{
   ScrollPane.update();
   timer.stop();
}

希望这能帮助其他有类似问题的人将动态内容加载到滚动窗格中

我不认为这是一个常见问题。我建议你发布一些代码。很好,我刚刚添加了一些示例代码。谢谢你的评论!我使用您的代码创建了一个测试,用
MovieClip
替换
internal_ZoneScrollArea
,因为您没有为它发布代码。一旦我将您的
TextField
实例的名称更改为与类不同的名称(请不要这样做),它就工作得很好。非常感谢您抽出时间。不幸的是,在我做示例时,使用与类类型相同的名称只是一个错误。它不存在于我的实际代码中。但是,如果它对您很好,那么这就告诉我,在这个代码之外还有一些问题,可能会引导我找到解决方案。非常感谢。非常感谢您的示例代码。我相信我正在做一些非常相似的事情,如果不确切的话。我刚刚更新了我的原始帖子,加入了一些我正在尝试的代码。对不起,当然区别在于我添加了一个MovieClip作为源代码,而不是一个textfield。
var timer:Timer = new Timer(3000,1);

timer.addEventListener(TimerEvent.TIMER, updateEvent);
timer.start();

function updateEvent(e:TimerEvent):void
{
   ScrollPane.update();
   timer.stop();
}