Hi Ross,

when you create your variables, you forgot to set the identifier, public , private etc.
Because else it scopes it default to , if i'm not mistaken.
So now change that to (and its good practice to use an underscore for member variables);

private var _mainBrowser: BasicBrowserWindow; (not htmlLoader)

Also change the mainBrowser everywhere to _mainBrowser, now also do the same trick for the htmlLoader.
(set it to private and rename to_htmLoader).

That should fix it.

Hope this helps you on your way,

Sid


On Dec 11, 2008, at 2:03 PM, Lehr, Ross (N-SGIS) wrote:

This is probably too simple of a question to ask here, but I'm trying to
get my head around this AS3 OOP thing.  I'm playing with a simple AIR
(built in Flash) web browser and I've hit a snag right off the bat.  I
have a document class that calls a class to build the HTMLLoader window. If I comment out the code in the onGoEvent function it works fine. When
I uncomment the code and compile, I get a " 1061: Call to a possibly
undefined method urlToLoad through a reference with static type" I know
urlToLoad is there, I use it to load the default page, but for some
reason it gets lost along the way...  With my limited knowledge of AS3
and OOP I just can't find the problem. Thanks for any advice and help.

urlInput = the text entry field a user would typ the URL address to a
web page.

PS. I've removed some of the code like the "import" statements to keep
the email as small as possible.

DOCUMENT CLASS

package  {

        public class MyBrowser extends MovieClip {

                var mainBrowserWindow:HTMLLoader;

        public function MyBrowser()

        {

                mainBrowserWindow = new
BasicBrowserWindow(this,10,45,stage.stageHeight -
100,900,"http://www.yahoo.com";);

        //goButton

                goButton.addEventListener(MouseEvent.CLICK, onGoEvent);

       }

        public function onGoEvent(e:MouseEvent):void

        {

                mainBrowserWindow.urlToLoad( urlInput.text );

        }

        }

}

BasicBrowserWindow CLASS

package  {

        public class BasicBrowserWindow extends HTMLLoader {
        
        var htmlLoader:HTMLLoader = new HTMLLoader();

        public function BasicBrowserWindow(mC:MovieClip,
                                                xPos:int,
                                                yPos:int,
                                                browserH:int,
                                                browserW:int,
                                                defaultURL:String)

       {

                htmlLoader.x = xPos;

                htmlLoader.y = yPos;

                htmlLoader.width = browserW;

                htmlLoader.height = browserH;

                mC.addChild(htmlLoader);

                urlToLoad(defaultURL);

      }



       public function urlToLoad(uTL:String):void

       {

                htmlLoader.load(new URLRequest( uTL ));
        }

        }

}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Sidney de Koning
Flash / AIR Developer @ www.funky-monkey.nl
Technical writer @ www.insideria.com




_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to