Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5D5C5ED30 for ; Tue, 1 Jan 2013 17:54:51 +0000 (UTC) Received: (qmail 95519 invoked by uid 500); 1 Jan 2013 17:54:50 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 95481 invoked by uid 500); 1 Jan 2013 17:54:50 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 95473 invoked by uid 99); 1 Jan 2013 17:54:50 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jan 2013 17:54:50 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [69.167.147.50] (HELO franklin.liquidweb.com) (69.167.147.50) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jan 2013 17:54:45 +0000 Received: from localhost ([127.0.0.1]:54610) by franklin.liquidweb.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80) (envelope-from ) id 1Tq62h-0003FD-WA for flex-dev@incubator.apache.org; Tue, 01 Jan 2013 12:54:24 -0500 Received: from 70.20.58.119 ([70.20.58.119]) by franklin.liquidweb.com (Horde Framework) with HTTP; Tue, 01 Jan 2013 12:54:23 -0500 Message-ID: <20130101125423.814851p0457eygnj@franklin.liquidweb.com> Date: Tue, 01 Jan 2013 12:54:23 -0500 From: Michael Schmalle To: flex-dev@incubator.apache.org Subject: Re: [Wiki] AS3 language features to be simulated References: <20121231073524.11423k1xqce5f2bw@franklin.liquidweb.com> <20121231094020.13506bzk06sgathw@franklin.liquidweb.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.8) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - franklin.liquidweb.com X-AntiAbuse: Original Domain - incubator.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - teotigraphix.com X-Get-Message-Sender-Via: franklin.liquidweb.com: authenticated_id: teotigra/from_h X-Source: X-Source-Args: X-Source-Dir: X-Virus-Checked: Checked by ClamAV on apache.org Quoting Erik de Bruin : >> I did checkout your project from GIT locally and will use that to start >> investigating in my free time. I probably will also create another emitter >> subclass to experiment with producing your examples so we can compare the >> two down the road. > > > My thoughts exactly. The goog and jangaroo (for lack of a better working > title) approaches are mutually exclusive in their choices wrt inheritance > and other key language features (scoping etc.), so the only way not to get > in each other's hairs all the time is to have separate playgrounds :-) HAHA, I think you misread what I said. In no way shape or for was there ever going to be only 1 emitter. :) What I meant was sooner than later I am going to create the "other" emitter so we have a side by side functionality happening. IE Developed together so there is no "lag" time when we get to decisions. Mike > >> If I do this, it may allow you to check out the FalconJx code and start >> submitting some patches against it. >> >> Mike >> >> Quoting Frank Wienberg : >> >> Hi Mike, >>> >>> sorry if I confused you, the Wiki page is still work in progress and much >>> my "brain dump" of all AS3 features I know have to be simulated, and also >>> how I'd suggest to do so. >>> As I continue, I'm going to add more illustrating examples. Concerning the >>> private members, I think you are on the right track. The "class >>> inheritance >>> level" I am talking about is an optimization over using the fully >>> qualified >>> name of the class as postfix for private fields. In Jangaroo, we compute >>> the inheritance level (or depth) of the class and simply use that number. >>> This also ensures unique identifiers, as a class can never have the same >>> inheritance level as any super or sub class. >>> >>> Greetings >>> -Frank- >>> >>> >>> On Mon, Dec 31, 2012 at 1:35 PM, Michael Schmalle >>> wrote: >>> >>> Hey Frank, >>>> >>>> I'm getting a bit confused here. I guess I really need to spend some time >>>> and get the relevant javascript information under my belt. >>>> >>>> Is what you are showing on this page, your solution? >>>> >>>> Please comment on the below if the code is what you are talking about in >>>> those paragraphs; >>>> >>>> >>>> Members and visibility >>>> --------------------------- >>>> >>>> private function _privateMethod():void { >>>> } >>>> - this._privateMethod() >>>> >>>> public var foo:int; >>>> - foo = 42 >>>> >>>> private var foo:int; >>>> - foo$FooClass = 42 >>>> >>>> internal bar:int; >>>> - bar$foo_bar_baz >>>> >>>> The above seems like it's going to be pretty universal regardless of what >>>> production scheme we use. Is there any articles you know about that >>>> explain >>>> JS scope and how it's implemented? Or is that just the ECMA5 specs? >>>> >>>> Mike >>>> >>>> >>>> >>>> >>>> >>>> >>>> -- >>>> Michael Schmalle - Teoti Graphix, LLC >>>> http://www.teotigraphix.com >>>> http://blog.teotigraphix.com >>>> >>>> >>>> >>> >> -- >> Michael Schmalle - Teoti Graphix, LLC >> http://www.teotigraphix.com >> http://blog.teotigraphix.com >> >> > > -- > Ix Multimedia Software > > Jan Luykenstraat 27 > 3521 VB Utrecht > > T. 06-51952295 > I. www.ixsoftware.nl > -- Michael Schmalle - Teoti Graphix, LLC http://www.teotigraphix.com http://blog.teotigraphix.com