神奇的 Frame metadata tag - 用它做AS3 preloader

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

上一篇blog 的翻译了怎么用[Frame]做程序的模块化, 让我们再看那篇经典文章后, 大牛 keith 又是怎么用[Frame]实现了AS3的preloader: 原文章 Preloaders in AS3, 时间: Jan 21, 2007. 下面是概要性的翻译:

大家知道, flex程序是典型的2侦模型程序, preloader是在第一侦, 主程序在第二侦.

keith同学用[Frame]标签,主要是解决了让程序有2侦,并且让自定义的AS3 preloader类在第一侦.

直接在代码中分析吧,首先看主应用程序类:

package {
	import flash.display.Sprite;
	import flash.display.Bitmap;
	
	//在主程序类中加入frame meta, MyPreloader 类就是一个简单的自定义的preloader类
	[Frame(factoryClass="com.bit101.MyPreloader")]
	public class Main extends Sprite
	{
	    //为了体现preloader的价值, 故意选一个很大的图片文件, 
		//这个主程序主要就是加载显示这个大图片
		[Embed(source="big_asset.jpg")]
		private var Asset:Class;

		public function Main()
		{
			init();
		}

		public function init():void
		{
			var asset:Bitmap = new Asset();
			addChild(asset);
		}
	}
}

下面是 MyPreloader 代码

package com.bit101
{
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.utils.getDefinitionByName;

	//注意, 是继承自MovieClip而不是Sprite, 因为处理和侦相关
	public class MyPreloader extends MovieClip
	{
		public function MyPreloader()
		{
			stop();
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}

		public function onEnterFrame(event:Event):void
		{
			graphics.clear();
			if(framesLoaded == totalFrames)
			{
				removeEventListener(Event.ENTER_FRAME, onEnterFrame);
				nextFrame();
				init();
			}
			else
			{
				var percent:Number = root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal;
				graphics.beginFill(0);
				graphics.drawRect(0, stage.stageHeight / 2 – 10,
				stage.stageWidth * percent, 20);
				graphics.endFill();
			}
		}

		private function init():void
		{
			//这里全部用的是反射机制, 没有直接用Main类,
			//这是避免直接import Main类, 这将引起Main以及它引用的类加入到了MyPreloader
			var mainClass:Class = Class(getDefinitionByName(“Main”));
			if(mainClass)
			{
				//此处不能直接调用main的构造函数, 因为那样会涉及到stage, 而stage在被add as child之前还是空
				var app:Object = new mainClass();
				//主程序对象是作为 MyPreloader 的子对象, 而不是根的子对象
				//这一点和flex preloader不一样
				addChild(app as DisplayObject);
			}
		}
	}
}

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

smithfox | Monday 07 March 2011 at 5:24 pm | | UI        | Used tags: , , , ,

four comments

Chanel iPhone 6 Cases

The front side of these tablets offer up 1.2mp camera sensors, for all of your FaceTime, Skype or Hangouts needs. 720p video capture is not a premium these days, but is more than adequate for a little video conference.

Chanel iPhone 6 Cases, (URL) - 20-04-’15 18:25
entretien de bureaux montréal,

ntretien de bureaux montréal,entretien ménager résidentiel Montréal, service de
femme de ménage
Professionnelle de l’entretien, nptre dynamique entreprise saura réaliser pour vous l’ensemble
des travaux ménagers.
G.E.M. s’engage surr une prestation de qualité ! entrdetien ménager résidentiel Montréal
Notre équipe de spécialistes chevronnés accomplira un travail à la
fois soigné, rapide et économique.
De plus, nous utilisons exclusivement des produits écologiques et hautement performants,
issus dees tooutes dernières technologies.
La viee moderne véhicule aussi de lourdes menaces. D’apparence inoffensive, meubles, appareils ménagers,
matériaux dee construction, jouets ou objets familiers peuvent dégager des phtalates ou autres redoutables composés chimiques.

entretien ménager résidentiel, service de femme dde
ménage, entretien ménager résidentiel Montréal
Franchise de Nettoyage Résidentiel et Commercial, service
de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal,nettoyage commercil montréal,
ntretien ménager résidentiel Montréal, service
de femme de ménage
Professionnelle de l’entretien, notre dynamique entreprise saura
réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur une prestation de qualité ! entretien ménager résidentiel Montréal,G.E.M Ménage s’adapte.

Choisissez le jour à votre convenance.

Le choix le plus populaire eest une fois par semaine.

Toutefois, vous êtes libre de déterminer votre fréquence moindre, toutes
les deux semaines, une fois par mois…. G.E.M MÉNAGE s’adapte à votre
besoin et à votre budget.

Nous individualisons lee service de nettoyage. Notre expérience nous a enseigné que chaqwue immeuble ou
maison est unique, comme les genss qui y vivent.

Le prix pouhr nettoyer uun immeuble ou une maison eest basée sur plusieurs facteurs.
La taille du lieu et la fréquence de nettoyage sont pris en compte.
Cependant, nous intégrons également dans notre analyse, les surfaces à nettoyer
et à désinfecter, la présence ou non d’animaux de compagnie, l’encombrement du lieu.

Pour vous proposer un devis qui conviendra à votre budget,
G.E.M MÉNAGE vous rencontre chez vous afin de
prendre connaissance du lieeu et mieux comprendre vos besoins et exigences dde nettoyage.Si beaucoup pensent que le nettoyage de bureaux se résume à passer
l’aspirateur, nettoyer les vitrines et vider lees poubelles,
En faisant apel à une entreprise telle que G.E.M Québec, vous avez la garantie d’un nettoyage régulier et de qualité professionnelle.

Les prestations sont effectuées par des agents d’entretien qualifiés qui sont formés aux techniques dee nettoyage propres à vos types de locaux.

Pour satisfaire tous vos besoins en matière d’entretien ménager, G.E.M vous offre un servicce
d’entretien et de nettoyag résidentiel de haute qualité à un prix parfaitement compétitif.
Tout le ménage de votre domicile est pensé
et réalisédans ses moindres détails.

Lorsque vous remettez l’entretien de votre maison aux mains méticuleuses de G.E.M, rien n’est laissé au hasard.

Chaque pièce est importante, et ce dans sees moindres recoins.

Noon seulement nous allions notre savoir-faire à une efficacité qui dépassera vos attentes, mais chaaque entretien ménager est effectué
aec la plus grande discrétion.Service d’entretien et de
netttoyage résidentielune entreprise dde nettoyage industriel spécialisée dans la propreté de
vos locaux professionnels (immeubles, bureaux, locaux industriels).L’équipe est composée
d’agents de nettoyage qualifiés prêts à intervenir
sur tous les types de chantiers,, après l’élaboration d’un devis de
nettoyage complet et précis, qu’il s’agisse
d’une intervention de nettoyage particulier ou d’un nettoyage de locaux professionnels.De
l’entretien courant des sols, vitres et meubles – au nettoyage très spécifique de matériel professionnel ; G,E.M pdend en charge l’intégralité dde
votre entretien ménager. Que ce soit pour vos bureaux,
hôtels et surfaces de ventes qqui 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 MÉNAGE répond à
vos besoins.
propose des prestations avecc une équipe hautement qualifiée ainsi que
du matériel de nettoyage répondant à tous les besopins de nettoyage dans les bureaux.Les prestqtions sont effectuées par des agents d’entretien qualifiés qui sont formés aux
techniques de nettoyage propres à vos types de locaux.

Il est important dee noter que les intervenants sont employés
directement par g.e.m et non par vos soins
Si beaucoup pensent que le nettoyage de bureaux se résume à passer l’aspirateur, nnettoyer lees vitrines et vider les poubelles,
Notre équipe de spécialistes chevronnés
accomplira un travail à la fois soigné, rapijde
et économique.
De plus, nous utilisons exclusivement des produits écologiques eet hautement performants, issus des toutes dernières technologies.

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

entretien ménager résidentiel, service de femme de ménage, entretien ménager résidentiel Montréal
Franchise de Nettoyage Résidentiel et Commercial, service de femme de ménage ,entretien ménager
commercial,entretien ménager commercial, ménage résidentiel,
service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir dess 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 parr un modèle d’affaires éprouvé vous assurant de travailler avec
un leader du domaine disposant de l’expérience eet la stabilité.

Vous disiez aumentez vos revenus afion d’améliorer votre
quotidien ? Faites Apel a G.E.M Ménage! service de femme de ménage ,
entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service de
femme de ménage ,entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, servic d’entretien ménager
montréal
Franchises de Nettoyage Résidentiel et Commercial
disponible Partout A Montréal ,Rive Nord et Rive Sud.

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

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de Reveus par Mois)!

Matériel ett formation fourni

Nous aidons 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 un modèle d’affaires éprouvé vous assurant de travailler avrc un leader du domaine disposant de l’expérience et la stabilité.

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

G.E.M Vous propose des contrats d’entretien ménager avec des horaires souples
et unn 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 proposee dees contrats stables et rémunérateurs!

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

Des techniques ett méthodes dee travail é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 candidagure est menée.

Les casndidats 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. ous nous assurons que nos franchisés puissent offfrir à leurs clients un servife 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 Suite # 222
Montreal QC
gemmenage.net
gemmenage.com
Nous aidons 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 insi 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é.
Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service de 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 disponible Partout A Montréal
,Rive Nord et Rive Sud.

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

Un Investissement de 24 000$ Vous Rapporte (4800$ et pluys de Revenus par Mois)!

Matériel et formation fourni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir dees 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 un modèle d’affaires éprouvé vous assuyrant de travailler avec un leader du domaine disposant de l’expérience et la stabilité.

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

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

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

G.E.M vous propose des contrats 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 travail é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 uune enquête relatie à 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 nius assurrons que noos franchisés puissent offrir à 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 comtacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

entretien de bureaux montréal,, (URL) - 08-08-’17 21:48
service de Femme de menage Montreal rive nord et rive sud

service dde femme de ménage
Professionnelle de l’entretien, nootre dynamique entreprise saura réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur une prestation de qualité ! femme de
menage montreal
Notre équipe dee spécialistes chevronnés accomplira un travail à la fois soigné,
raplide et économique.
De plus, nous utilisons exclusivement des produits écologiques et hautement
performants, issus des toutes dernières technologies.

La vie moderne véhicule aussi de lourdes menaces. D’apparence inoffensive,
meubles, appareils ménagers, matériaux de construction, jouets ou
objets familiers peuvent dégager des phtalates ou autres
redoutables composés chimiques.
entretien ménager résidentiel.G.E.M votre unique intervenant qui pkurra assurer tout au long de l’année la
continuité d’un service de haute qualité et à
la carte !
Entretien ménager résidentiel, Entretien ménager commercial, Grand ménage résidentiel eet commercial, Lavage de Vitres, Lavage de tapis, Décapage et Cirage de planchers et Plus.

Franchise de Nettoyage Résidentiel et Commercial, service de femme dee ménage
,entretien ménager commercial,entretien ménager commercial,
ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir dees 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 un modèle d’affaires éprouvé vous assurant de travailler avec un leader
du domaine disposant de l’expérience et laa stabilité.

Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de femme de ménage
,entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, sservice d’entretien ménager montréal,
service de femme de ménage ,entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, service d’entretien ménager montréal
Franchises dde Nettoyage Résidentiel et Commercial disponible Partout A Montréal ,Rive Nord et
Rive Sud.

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

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

Matériel ett formation fourni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir
des propfessionnels du nettoyage commerckal 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 un modèle d’affaires éprouvé vous assurant de travailler avec
un leader du domaine disposant de l’expérience et
laa stabilité.

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

G.E.M Vous propose des contrat 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 voous propose des contrats stables et rémunérateurs!

Dans lee 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 travail é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 quii 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é, lees candiidats doivent assister à des sessions de formation.

Au G.E.M. nous noys assurons que nos franchisés puissent offtir à leurs clients un service professionnel d’une qualité supérieure à celle de la concurrence.

Franchise disponible aau résidentiel et commercial

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

service de Femme de menage Montreal rive nord et rive sud, (URL) - 24-08-’17 00:23
femme de ménage Montreal

femme de ménage Montreal, service de femme de ménage
Professionnelle de l’entretien, notre dynamique entreprise saura réaliser pour vous
l’ensemble des travaux ménagers.
G.E.M. s’engage sur une prestation de 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 et hautement performants,
issus des toutes dernières technologies.
La vie moderne véhicule aussi de loujrdes menaces. D’apparence inoffensive, meubles, appareils ménagers, matériaux dee
construction, jouets ou objets familiers peuvent dégager des
phtalates ou autres redoutables composés chimiques.
entretien ménager résidentiel, femme de ménage Montreal
Franchiose de Nettoyage Résidentiel et Commercial, service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous aidons 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 avawntage concurrentiel
ainsi que d’une aide apportée par un modèle
d’affaires éprouvé vous assurant de travailler avec un leaderr du
domaine disposant dde l’expérience et la stabilité.

Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service de 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 ett Commercial disponible Partout A Montréal ,
Rive Nord et Rive Sud.

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

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

Matériel et formation fourni

Nous aidons 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 un modèle d’affaires éprouvé vous assurant de
travailler avec un leader du domaine disposant de l’expérience ett la stabilité.

G.E.M Ménage vos offre l’opportunité de travailler pendant la journée de undi a vendredi .

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

Pour les persones 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 contrats staqbles et rémunérateurs!

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

Des techniques et méthodes de travail é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 offrir à 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 Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

femme de ménage Montreal, (URL) - 24-08-’17 11:40
(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.