神奇的 Frame metadata tag - 用它做模块化

[原创链接: http://www.smithfox.com/?e=98 , 转载请保留此声明, 谢谢]

Flex引入了metadata tag的概念,它的本质是编译参数, 作用是告诉编译器如何编译ActionScript代码。

当前, 在网上搜索 flash metadata tag关键字, 最多的说的还是几个常见的meta tag:见 http://xltank.javaeye.com/blog/916985 ,

其实, 还有好几个非常有用的metadata tag, 至今在正式官方文档都没有提及. 本文要讲的就是Frame tag.

说到frame tag, 不得不提最早介绍它的文章: Modular Applications , 这篇文章的创作时间是: June 17, 2006.

下面对这篇文章概要意译:

在这篇文章中作者首先提出了几种可能的让Application模块化的方法:

1. 做成swc,用getDefinition这种方式, 不优雅. 

2. 将每个Module都做成Application, 太浪费了, 每个module都包含了runtime类.

3. 直接继承Sprite或是MovieClip? 只适合将module作为一个纯可视化元素.

4. 作者最后的选择是: 建一个新的基类(就叫 "ModuleBase"), 利用[Frame]这个有点神秘而怪异的metadata. 它可以让Flex编译器构建多侦的flash影片.

这个metadata告诉编译器: 包含了这个metadata的类是想由指定的factoryClass作为引导.

换而言之, 当你基于mx.core.Application构建程序时, SWF的 root 类不一定就是mx.core.Application.

根类实际上是由编译器自动生成的mx.managers.SystemManager的一个子类, 并且这个子类重载了info方法.

规则有点怪异, 但也很简单:如果你的应用程序的基类存在[Frame] metadata的话, 就会生成一个factoryClass的子类. 这假设你已经写好了适当的factory. 当指定了一个factory类, 编译器将会创建多侦的影片, factory类在前面的侦上.

你可以(但为什么?)用这种方式建立一个有10个引导侦的影片.
其实metadata只是"帧"编译器配置选项(这个配置项能让你明确指定侦类) 的一个内联别名.
我个人喜欢SWF的模块化是多侦的, 这是因为:

(a) 这允许模块使用RSL(这必须在main类之前就加载完)

(b) 这允许, 一旦INIT事件发出, 就可以和已经加载内容进行一些交互.

(c)  the generated factory subclass is how the compiler generates some information like the list of embedded fonts
这只是个人喜好. 我还提供了一个module系统和demo.

[原创链接: http://www.smithfox.com/?e=98 , 转载请保留此声明, 谢谢]

smithfox | Monday 07 March 2011 at 2:01 pm | | UI        | Used tags: , , ,

three comments

Chanel iPhone 6 Cases

It is always important to mention that the better choice of these two tablets, for you and your needs, is possibly the one that is most compatible with your other computing devices and accessories

Chanel iPhone 6 Cases, (URL) - 20-04-’15 18:28
entretien ménager commercial

Avez-vous des locaux qui requièrent un entretien ménager particulier?
Vous recherchez le bon prestataire ?
Faites appel a G.E.M Ménage!
En faisant appel à une entreprise telle que G.E.M , vous avez la garantie
d’un nettoyage régulier et de qualité professionnelle.

Un environnement de travail peu salubre s’avérera
non seulement moins motivant aux travailleurs, mais pourra aussi générer des problèmes de santé et une baisse
de productivité. Appelez G.E.M. pour vos travaux de nettoyage et d’entretien commercial, et
nous nous chargerons des services du nettoyage Régulier, de l’entretien des sols,
du nettoyage des vitres,du lavage de tapis et plus encore.

Vous noterez d’emblée la différence à l’issue de notre
passage et vos employés sauront apprécier la pureté retrouvée
de l’air ambiant. Ne laissez pas votre espace de travail recueillir
la poussière et devenir un bouillon de culture pour toutes sortes de dangereuses bactéries.
Contactez G.E.M. dès maintenant pour un devis gratuit !

G.E.M vous permet d’être mis en relation avec des agents professionnels et compétents.

Nous sommes attentifs à la qualité du travail effectué chez vous.
Nous sélectionnons et formons donc avec rigueur les équipes de ménage intervenant à vos locaux.

Nos intervenants sont donc de véritables professionnels, efficaces et qui aiment leur
métier.

G.E.M est spécialisée dans l’hygiène et de la propreté et compte parmi les leaders
de ce secteur au QUÉBEC.
G.E.M prend en charge l’intégralité de votre entretien ménager.
Que ce soit pour vos bureaux, hôtels et surfaces de ventes
qui demandent un entretien méticuleux car représentants de votre enseigne ou espaces communs
d’immeubles qui connaissent un fort taux de passage, G.E.M Québec
répond à tous vos besoins.
Les prestations sont effectuées par des agents
d’entretien qualifiés qui sont formés aux techniques de nettoyage propres à vos types de locaux.

Tout au long de votre relation avec G.E.M
Ménage, vous êtes suivis par un responsable clientèle dédié,
qui est le garant de votre satisfaction. Il vous appellera régulièrement pour suivre
la qualité des prestations effectuées et assurer
votre entière satisfaction.
Pour toutes demandes d’intervention, les techniciens vous proposent des devis gratuits et
sur mesure en moins de 48 heures !
Notre expérience et notre maîtrise de la méthode vous assurent le meilleur nettoyage à tout coup.

Laissez-vous étonner par la puissance de notre nettoyage pour entretenir vos locaux !

entretien ménager commercial, (URL) - 22-06-’17 07:29
Arnette

service de femme de ménage
Professionnelle de l’entretien, notfre dynamnique entreprise saura réaliser pour vous
l’ensemble des travaux ménagers.
G.E.M. s’engage sur une prestation dee qualité
!
Notre équipe de spécialistes chevronnés accomplira un travail
à la fois soigné, rapide et économique.
De plus, nous utilisons exclusivement des produits écologiques eet hautement performants, issaus des toutes dernières technologies.

La vie moderne véhicule aussi dde lourdes menaces. D’apparence inoffensive, meubles, appareils ménagers, matériaux de construction, jokuets ou objets familiers peuvent dégager des phtalates
ou autres redoutables composés chimiques.

entretien ménager résidentiel, service de femme de ménage
Franchise de Nettoyage Résidentiel et Commercial, service dee femme de ménage
,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous idons les personnes désireuses d’être propriétaires d’entreprises prospères
à devenir des professionnels du nettoyage commercial et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi
que d’une aide apportée par unn modèle d’affaires éprouvé vous assurant de travailler avec un leader du domaine disposant
de l’expérience et la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer vitre quotidien ?
Faites Appel a G.E.M Ménage! service dde femme de ménage ,entretien ménager
commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service dee femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Franchises de Nettoyage Résidentiel et Commercial dsponible Partout A Montréal ,Rive Nord et Rive Sud.

Fiancement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vous Rapporte (4800$ ett plus de Revenus par
Mois)!

Matériel et forjation fourni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devfenir des professionnels
du nettoyage commercial et de la maintenance. En rejoignant notre réseau d’entreprises,vous bénéficierez d’un avatage concurrentiel ainsi que d’une aide apportée par un modèle
d’affaires éprouvé vous assurant de travailler avec un leader du domaine
disposant de l’expérience et la stabilité.

G.E.M Ménage vous ofrfre l’opportunité de travailler pendant la journée de lundi a vendredi .

G.E.M Voous propose des contrats d’entretien ménager avec des horaires souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ou les sans-emplois G.E.M peut favoriser votre accès au marché du travail !

G.E.M vous propose des contratts stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple,ou un homme seul dans le secteur commercial
Vous débuter des maintenant

Des techniques et méthodes de travvail éprouvées.

Une aide à la constitution ou à l’enregistrement de leur
entreprise.
Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notre réseau:
Les demandes sont examinées attentivement et une enquête relative à la candidature est menée.

Les candidats doivent passer une entrevue de
sélection.
Avant tout début d’activité, les candidats
doivent assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent
offrrir à leurs clients un service professionnel d’une qualité
supérieure à celle de la concurrence.
Franchise disponible au résidentiel et commercial

N’hésitez pas à nous contacter
469 Jean-Talon Ouest Suitge # 222
Montreal QC
gemmenage.net
gemmenage.com

Arnette, (URL) - 04-07-’17 17:23
(optional field)
(optional field)
为阻止垃圾广告, 请在提交评论前, 回答一个简单问题(Please answer an simple question)
Remember personal info?
Notify
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.