+ -
当前位置:首页 → 问答吧 → 请教2个问题 谁能帮个忙啊

请教2个问题 谁能帮个忙啊

时间:2011-03-04

来源:互联网

问题1:我想由
2.PNG (11.82 KB)
2011-3-4 14:27
点击一下导航栏 然后变成
1.PNG (59.46 KB)
2011-3-4 14:27

这样的效果用flash怎么实现啊

问题2:弹出文字后   “羊绒洗涤方法”文字说明 右边那个文字滚动条怎么实现啊!

感谢会的人 帮下忙 谢谢了!

[ 本帖最后由 xxx974 于 2011-3-4 14:28 编辑 ]

作者: xxx974   发布时间: 2011-03-04

1  用TweenLite 控制这个“羊绒洗涤方法”所以在MC显示或者坐标从下到上,或者从上到下。
2  直接绑定以下类:
复制内容到剪贴板
代码:
package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.geom.Rectangle;
    import gs.TweenLite;
    /**
     * @author FLASH023
     * @date 2010-8-27 12:22
    **/
    public class ScrollText extends Sprite  
    {
        public function ScrollText():void {
            stage?init(null):addEventListener (Event.ADDED_TO_STAGE, init);
        }
        public function init(e:Event ):void {
                con_mc.mask=mask_mc;
                con_mc.x = mask_mc.x;
                bar_mc.x = line_mc.x= mask_mc.x + mask_mc.width;
                bar_mc.y = line_mc.y = con_mc.y=mask_mc.y;
                //
                /*con_mc._txt.autoSize = "left";
                con_mc._txt.multiline =true;
                con_mc._txt.wordWrap =true;
                con_mc._txt.width = mask_mc.width;
                setText(con_mc._txt.htmlText);*/
                //
                setText(null);
                bar_mc.buttonMode = true;
                bar_mc.addEventListener (MouseEvent.MOUSE_DOWN, mouseDown);
                //
                removeEventListener (Event.ADDED_TO_STAGE, init);
        }
        private function mouseDown(e:MouseEvent ):void {
            bar_mc.startDrag(false,new Rectangle(line_mc.x,line_mc.y,0,line_mc.height-bar_mc.height) );
            stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
            stage.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
        }
        
        private function mouseUp(e:MouseEvent):void
        {
            stopDrag();
            stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMove);
            stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
        }
        
        private function mouseMove(e:MouseEvent):void
        {
            var _py:Number =(bar_mc.y-line_mc.y)/(line_mc.height-bar_mc.height) *(mask_mc.height -con_mc.height );
            TweenLite.to(con_mc,.3,{y:mask_mc.y+_py});
        }
        private function setText(_str:String ) {
                //con_mc._txt.htmlText = _str;
                bar_mc.y = con_mc.y=mask_mc.y;
                //
                bar_mc.visible = line_mc.visible = con_mc.height > mask_mc.height;
                //bar_mc.height = mask_mc.height / con_mc.height * line_mc.height;
            }
    }
    
}

作者: flash023   发布时间: 2011-03-04

我塞!有点难度!

作者: xxx974   发布时间: 2011-03-04

引用:
原帖由 flash023 于 2010-1-27 18:24 发表


楼主不要着急,注册完了就开始学,要不了多久就能实现了。
学习过程中遇到问题了,讨论问题适合发到这个版块

作者: flash023   发布时间: 2011-03-04

有详细点的教程吗。。发个链接 给我吧  我真是初级的不能在初级了 这些我有点不懂怎么用。。。

作者: xxx974   发布时间: 2011-03-04