2014-04-03 49 views
0

我有一個令人困惑的ScrollPane問題,我希望有人遇到過!Flash ScrollPane混亂,向下滾動向右滾動

我有一個名爲Inner_Area的影片剪輯,它可以獲取許多其他較小的影片剪輯。最終效果是它看起來像一個字符串列表。

在Inner_Area動畫片段填充其附加信息後,我將ScrollePane對象的源設置爲它。

scroll_area.source = Inner_Area; 

當我玩動畫片段列表加載了成功,和滾動條出現在右手邊。這是奇怪的部分發生的地方。

如果我點擊向下滾動箭頭,嘗試查看列表底部的項目,Inner_Area實際上似乎滾動到右側。根本沒有下降。我已經看過我的動作,我不能爲我的生活看到這可能是如何。

當然,我還沒有包含任何代碼,因爲我最初希望有人可能以前遇到過類似的情況。我如何獲得一個滾動窗格區域,以便當您向下滾動時,它實際上會向下而不是朝另一個方向移動?

任何提示,提示或建議,非常感謝!

一些代碼:

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; 
} 

而在一個不同的文件,是_Field代碼:

public function _Field() 
{ 
    _Format = new TextFormat(); 
    _Format.size = 16; 

    _TextField = new TextField(); 
    _TextField.x = 50; 
    _TextField.y = 4; 
    _TextField.textColor = 0xFFFFFF; 
    _TextField.defaultTextFormat = _Format; 
    _TextField.autoSize = "left"; 
    _TextField.multiline = true; // Just added these last two on suggestion in this thread 

    _TextField.text = "Name"; // some text 

    addChild(_TextField); 
} 
+0

我不認爲這是一個常見的問題。我建議你發佈一些代碼。 – Marcela

+0

良好的通話,我只是添加了一些示例代碼。感謝您的評論! –

+0

我使用你的代碼創建了一個測試,用'MovieClip'代替'Inner_ZoneScrollArea',因爲你沒有發佈它的代碼。一旦我將你的'TextField'實例的名稱改爲與該類名稱不同的名稱(請不要這樣做),它工作得很好。 – Marcela

回答

0

下面的簡單示例產生ScrollPane該向下滾動:

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); 
+0

非常感謝您的示例代碼。我相信如果不是確切的話,我正在做一些非常相似的事情。我只是更新了我的原始帖子,讓我嘗試了一些代碼。 –

+0

對不起,差別當然是我添加一個MovieClip作爲源而不是文本框。 –

1

不知道你是否有這個固定的配對,但我想我有一個類似的問題試圖添加Dynam ic內容添加到ScrollPane如果您的滾動條出現問題,您不需要對ScrollPane進行更新,我必須將它放在定時器上,以便它爲內容添加時間並進行更新。像這樣

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

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

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

希望這有助於一個類似的問題加載動態內容的任何其他人到ScrollPane