Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    06-05-2008
    Location
    tân an
    Bài viết
    226
    Like
    0
    Thanked 23 Times in 12 Posts

    nhức đầu với OOP

    Em có 3 lớp sau:

    class main
    PHP Code:
    package
    {
    import flash.media.*;
    import flash.display.*;
    import flash.xml.*;
    import flash.events.*;
    import flash.text.*;
    import flash.net.*;

    public class 
    main extends MovieClip
    {
            
    //flashvars
            
    public var autoplay:Boolean false;
    }


    Class 1
    PHP Code:
    package source
    {
        
    import flash.media.*;
        
    import flash.display.*;
        
    import flash.xml.*;
        
    import flash.events.*;
        
    import flash.text.*;
        
    import flash.net.*;
        
    import main;
        
        public class 
    playbutton extends MovieClip
        
    {
            public var 
    vMain = new main();
            
            public function 
    playbutton()
            {
                
    buttonMode true;
                
    addEventListener(MouseEvent.MOUSE_DOWNdown);
            }
            
            protected function 
    down(event:MouseEvent):void
            
    {
                
    vMain.autoplay true;
                
    trace(vMain.autoplay);            
            }
        }

    Class 2
    PHP Code:
    package source
    {
        
    import flash.media.*;
        
    import flash.display.*;
        
    import flash.xml.*;
        
    import flash.events.*;
        
    import flash.text.*;
        
    import flash.net.*;
        
    import main;
        
        public class 
    pausebutton extends MovieClip
        
    {
            public var 
    vMain = new main();
            
            public function 
    pausebutton()
            {
                
    buttonMode true;
                
    addEventListener(MouseEvent.MOUSE_DOWNdown);
            }
            
            protected function 
    down(event:MouseEvent):void
            
    {
                
    trace(vMain.autoplay=false);
            }
        }

    gồm 3 movie dc linkage như trên
    với movie linkage Class main để chứa các biến toàn cục

    bây giờ em muốn khi mà em nhấn movie dc linkage Class 1
    ==> vMain.autoplay ở Class main sẽ đổi thành true

    Và khi nhấn Class 2 thì cũng vẫn là true chứ ko phải là False như code trên

    có nghĩa là:
    Em nhấn class 1 thì biến autoplay dc khai báo mặc định là false ở class main sẽ đổi thành TRUE, nhưng nó chỉ có tác dụng tại class 1 chứ hoàn toàn ko dc thay đổi ở class main.
    Do đó từ Class 2 nếu nhấn để kiểm tra giá trị thì autoplay cũng vẫn là FALSE chứ ko phải là TRUE mà em đã thay đổi khi nhấn nút dc linkage tại Class 1

    xin cám ơn ae nào giúp mình.
    Quote Quote

  2. #2
    Tham gia
    24-10-2007
    Location
    Bình Định
    Bài viết
    106
    Like
    0
    Thanked 1 Time in 1 Post
    Hehe... Đơn giản nhất là tạo ra biến global thôi bạn. Cái này nè:
    public var autoplay:Boolean = false;
    đổi thành:
    public static var autoplay:Boolean = false;

    Chúc thành công!

  3. #3
    Tham gia
    28-02-2008
    Bài viết
    145
    Like
    14
    Thanked 23 Times in 10 Posts
    Quote Được gửi bởi trhthong View Post
    Hehe... Đơn giản nhất là tạo ra biến global thôi bạn. Cái này nè:
    public var autoplay:Boolean = false;
    đổi thành:
    public static var autoplay:Boolean = false;

    Chúc thành công!

    không thể tạo biến global trong trường hợp này. bạn xem lại code đi.



    __________________
    ghe van phong 190ban van phong 190, ban chan sat 190 là sản phẩm của nội thất 190.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •