Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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

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 当动态滚动文本到达底部时,是否可以调用Flash(AS3)功能?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 当动态滚动文本到达底部时,是否可以调用Flash(AS3)功能?

Actionscript 3 当动态滚动文本到达底部时,是否可以调用Flash(AS3)功能?,actionscript-3,flash,Actionscript 3,Flash,希望在用户在Flash AS3中滚动到动态文本框底部后执行动画。文本是动态加载的,如果这很重要的话。像这样的东西应该可以做到: myTextField.addEventListener(Event.SCROLL, scrollHandler); function scrollHandler(e:Event):void { if (myTextField.scrollV >= myTextField.maxScrollV) {

希望在用户在Flash AS3中滚动到动态文本框底部后执行动画。文本是动态加载的,如果这很重要的话。

像这样的东西应该可以做到:

        myTextField.addEventListener(Event.SCROLL, scrollHandler);

        function scrollHandler(e:Event):void {
            if (myTextField.scrollV >= myTextField.maxScrollV) {
                trace("You've Reached The End - It happens to us all eventually");
                //do your animation
            }
        }

我在我的项目中搜索并最终部署。它是工作代码。非常感谢您为我提供了大部分解决方案

private var mcScrolll:mcScroll;
        private var mcBolgee:mcBolge;
        private function Scroll_Method_New():void 
        {
            tempBGBmp = new TempBG();
            this.addChild(tempBGBmp);
            tempBGBmp.x = 0;            
            tempBGBmp.y = 0;


            if (!trainer_Maria_text)    
                trainer_Maria_text = new TextField();
            createTextWithXY(trainer_Maria_text, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at augue vitae est bibendum egestas. Fusce molestie felis nec arcu tincidunt dictum. Morbi dapibus vitae tortor non fringilla. Proin consectetur sapien ut eleifend ullamcorper. Duis blandit laoreet hendrerit. Duis sit amet massa sit amet tortor consequat dignissim sed vitae nisl. Vivamus vel lobortis odio. Sed id posuere dolor, eget auctor est. Donec sapien libero, bibendum ac .", 0, 0, 400, 41 );

            //trainer_Maria_text.scrollRect = view;
            //tempBGBmp.bar
            //trainer_Maria_text.scrollRect.x = 50;
            //trainer_Maria_text.scrollRect.y = 50;
             //trainer_Maria_text.scrollV = 1;


            /*mcScrollZone = new mcScrollZonecopy();
            this.addChild(mcScrollZone);
            mcScrollZone.x = 0;
            mcScrollZone.y = 0;*/

            mcScrolll = new mcScroll();
            this.addChild(mcScrolll);
            mcScrolll.x = 600;
            mcScrolll.y = 50;

            mcBolgee = new mcBolge();
            this.addChild(mcBolgee);
            mcBolgee.x = 600;
            mcBolgee.y = 50;

            var rect:Rectangle = new Rectangle(mcBolgee.x, mcBolgee.y, 0, mcBolgee.height - 90);

            //MouseWheelTrap.setup(stage);

            mcScrolll.addEventListener(MouseEvent.MOUSE_DOWN, StartDrag);
            //mcScrolll.addEventListener(MouseEvent.MOUSE_, StartDrag);

            mcScrolll.buttonMode = true;
            stage.addEventListener(MouseEvent.MOUSE_UP, StopStageDrag);
            stage.addEventListener(MouseEvent.MOUSE_MOVE, ScrollBody);
            //mcScrollZone.mcText.addEventListener(Event.CHANGE, SetScroll);
            //tempBGBmp.addEventListener(Event.CHANGE, SetScroll);

            /*function SetScroll(event:Event):void
            { 
                            mcScrolll.y = 295;
                            //mcScrollZone.y = -(((mcScrolll.y - mcBolgee.y)*((mcScrollZone.height /*- mcMask.height*/)/(295 - mcBolgee.y)))) + mcBolgee.y;
                            tempBGBmp.y = -(((mcScrolll.y - mcBolgee.y)*((tempBGBmp.height /*- mcMask.height*/)/(295 - mcBolgee.y)))) + mcBolgee.y;
                            trainer_Maria_text.y = -(((mcScrolll.y - mcBolgee.y)*((trainer_Maria_text.height /*- mcMask.height*/)/(295 - mcBolgee.y)))) + mcBolgee.y;
            }*/
            var control:Boolean = false;
            function StopStageDrag(event:MouseEvent):void
            {
                            if(control)
                            {
                                    mcScrolll.gotoAndStop(1);
                                    control = false;
                                    mcScrolll.stopDrag();
                            }
            }
            function StartDrag(event:MouseEvent):void
            {
                            event.currentTarget.gotoAndStop(2);
                            control = true;
                            event.currentTarget.startDrag(false,rect);
            }
            function ScrollBody(event:MouseEvent):void
            {
                            //mcScrollZone.mcText.autoSize = TextFieldAutoSize.CENTER;
                            if(control)
                            {
                                //mcScrollZone.y = -(((mcScrolll.y - mcBolgee.y)*((mcScrollZone.height /*- mcMask.height*/)/(296 - mcBolgee.y)))) + mcBolgee.y;                                                                                                                                                                                                                                                                                                                                                                           
                                tempBGBmp.y = -(((mcScrolll.y - mcBolgee.y)*((tempBGBmp.height /*- mcMask.height*/)/(296 - mcBolgee.y)))) + mcBolgee.y;                                                                                                                                                                                                                                                                                                                                                                           
                                trainer_Maria_text.y = -(((mcScrolll.y - mcBolgee.y)*((trainer_Maria_text.height /*- mcMask.height*/)/(296 - mcBolgee.y)))) + mcBolgee.y;                                                                                                                                                                                                                                                                                                                                                                           
                            }
            }

你找到解决办法了吗?如果是,请接受答案或添加您自己的答案(如果提供的答案不合适),如果不合适,请更新问题以显示您的进度。