【问题标题】:as3 initialize class constructor from another classas3 从另一个类初始化类构造函数
【发布时间】:2013-06-04 05:28:40
【问题描述】:

我对包裹非常陌生,所以请原谅我的简单问题。如何初始化 docTwo 类和构造函数?我想出了如何从主类调用静态函数而不是初始化另一个类。谢谢

myDocClass.as

package  {

import flash.display.MovieClip;
import docTwo;



public class myDocClass extends MovieClip 
{

    var Hello:String = "Hi there";

    public function myDocClass () 
        {
        trace("And all the people said...  " + Hello);
        docTwo.docTwo(); /// Does NOT WORK. How do I call this or init class? 
        thisWorks();
                    // Below call Works
        docTwo.docTwoFunction();
        }

        public function thisWorks()
        {
            trace("Cool Beans! This one worked");
        }

}/// end of Class


}

docTwo.as

package  {
import flash.display.MovieClip;

public class docTwo{

    public function docTwo() 
    {
        trace("Trying to get this to work!");
        docTwoFunction(); // How do I call this from here?
    }

    static public function docTwoFunction()
    {
        trace("I am inside docTwo. Woo hoo!");
    }

}

 }

【问题讨论】:

    标签: actionscript-3 class packages


    【解决方案1】:

    尝试像这样更改您的myDocClass

    public class myDocClass extends MovieClip 
    {
    
        var Hello:String = "Hi there";
        var myDocTwo:docTwo ;
    
         public function myDocClass () 
            {
               trace("And all the people said...  " + Hello);
               myDocTwo = new docTwo();
    
        ...
        ...
    

    注意,它们都放在同一个包中。

    【讨论】:

    • 就是这样。惊人的。非常感谢。有时这有点让人费解,但我相信随着时间的推移我会明白的。
    • 所以 myDocTwo = new docTwo();是什么叫它?你需要在顶部声明这个类吗?那是你做的吗?
    • @PapaDeBeau 我用 docTwo myDocTwo 定义为变量,并仅在 myDocClass 构造函数中实例化它
    • 我删除了导入 docTwo,它仍然有效。这是为什么呢?
    • @PapaDeBeau import com.*; 在这个包的类中你需要写package com 而不仅仅是package
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    相关资源
    最近更新 更多