سؤال

لدي VBOX أنني ملء برمجيا، بعد حدث معين (DragDrop) أقوم ببعض العمليات الحسابية، وأعاد بعض المتغيرات، ثم أعد إنشاء VBOX. كل هذا يعمل بشكل رائع، لكنني أريد أن يقوم VBOX بالتمرير مرة أخرى إلى العمودي الصحيح. حاولت حتى أبسط شيء:

myVBox.verticalScrollPosition = 200

لكنني لا أستطيع الحصول عليها لتعيين موضع التمرير بعد إعادة بنائه. أيه أفكار؟

عدل الآن أجرى الموقف الذي أريد أن يتم تعيين المربع إلى وظيفة إعادة الإداعة التي تحدد موضع التمرير في نهاية بناء VBOX وكل شيء يعمل بشكل رائع.

هل كانت مفيدة؟

المحلول

حاول إضافة هذا الرمز، أنا في العمل حتى لا يمكنني التحقق مما إذا كان يعمل، نأمل ذلك:

//Initialize the Vbox
public var myVbox:VBox = new VBox();
//Define the function which rebuilds the Vbox
public function rebuildVbox():VBox{  
myVbox.verticalScrollPosition=200;
return myVbox
}
//Define your event.complete function which sets the verticalScrollPosition  
//after the drag drop
public function setVerticalScrollPosition():void{
    myVbox.addEventListener(Event.COMPLETE,function(event:Event):void{
            rebuildVbox()
            });
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top