[原] Flex组件的selectedIndex和selectedItem(selectedChild)

[说明: 本文为 http://www.smithfox.com/?e=41 原创, 转载请注明原文, 谢谢]

在Flex的组件中经常看到selectedIndex和selectedItem(或是selectedChild)属性。对这些属性的了解可以帮助我们在定制高级控件时更合理和科学.

这几个属性在Flex SDK中惯例使然远多于interface标准. selectedItem和selectedChild我还没有发现interface 声明.

selectedIndex倒是有一个接口的专门声明:

public interface ISelectableList extends IList{

    function set selectedIndex(value:int):void;    function get selectedIndex():int;

}

但这并不表示有selectedIndex属性的组件就一定会实现ISelectableList接口,比如ListBase就是这样,想一想原因也很简单,因为ISelectableList还继承了IList接口,

还要顺带实现这么多的接口真是麻烦。

selectedChild的典型例子是mx.core.ViewStack,而selectedItem是出现在ListBase这类比较新的Spark包内的。不过比较有意思的是,在SDK4.1.xx内mx.core.ViewStack中的注释中写的却是selectedItem,这使我更加相信selectedItem比selectedChild更加的 "标准",只selectedChild已既成事实。

那么selectedIndex和selectedItem(以后selectedChild也称为selectedItem)是怎么实现的呢?

通过对mx.core.ViewStack了解,可以看出实现这两个属性有些基本原则:

1. 遵循Flex中一切都尽量deferred的原则, selectedXX的setter函数本身没有立即处理子对象,而是记入到一个临时成员变量后,再调用invalidProperties()方法

   使selectedXX对真正child component的运作延期到commitProperties()中才真实执行.

2. selectedItem函数的逻辑是: 先通过getItemIndex类似方法取到有效index之后,再调用selectedIndex方法.

3. index的合法性检查是在commitProperties中执行的.

4. 在commitProperties最后,如有需要会dispatch [Event(name="change", type="mx.events.IndexChangedEvent")] 事件.

附简化mx.core.ViewStack代码:

class ViewStack{
    public function set selectedChild(value:INavigatorContent):void
    {
        var newIndex:int = getChildIndex(DisplayObject(value));

        if (newIndex >= 0 && newIndex < numChildren)
            selectedIndex = newIndex;
    }
    
    public function set selectedIndex(value:int):void
    {
        if (value == selectedIndex)
            return;

        proposedSelectedIndex = value;
        invalidateProperties();

        dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
    }
    
    override protected function commitProperties():void
    {
        super.commitProperties();

        if (proposedSelectedIndex != -1)
        {
            commitSelectedIndex(proposedSelectedIndex);
            proposedSelectedIndex = -1;
        }

        if (dispatchChangeEventPending)
        {
            dispatchChangeEvent(lastIndex, selectedIndex);
            dispatchChangeEventPending = false;
        }
        
    }
    
    protected function commitSelectedIndex(newIndex:int):void
    {
        lastIndex = _selectedIndex;

        if (newIndex == lastIndex)
            return;

        // Commit the new index.
        _selectedIndex = newIndex;


        if (lastIndex != -1 && newIndex != -1)
            dispatchChangeEventPending = true;

 
        if (lastIndex != -1 && lastIndex < numChildren)
        {
            var currentChild:UIComponent = UIComponent(getChildAt(lastIndex));

            currentChild.setVisible(false); // Hide the current child
        }
    }
}

[说明: 本文为 http://www.smithfox.com/?e=41 原创, 转载请注明原文, 谢谢]

smithfox | Monday 27 December 2010 at 9:00 pm | | UI        | Used tags: , , , ,

six comments

Chanel iPhone 6 Cases

If you have a large iTunes library and have purchased many iOS apps, then the iPad Mini 3 certainly has an advantage for you. Just as a large Google Play library and Android app inventory make the Nexus 9 a strong consideration for your needs.

Chanel iPhone 6 Cases, (URL) - 20-04-’15 18:28
NETTOYAGE RÉSIDENTIEL

G.E.M Menage est le spécialiste du Grand Ménage commercial à Montréal.
Nous vous offrons la gamme la plus complète du grand
ménage commercial à Montréal, Rive Norrd et Rive Sud, et nous réajustons nnos
services à vos besoins. Notrfe service couvre différends secteurs d’activité:
Restaurants CPE et Garderies Privés Cliniques et Milieux
Hospitaliers Concessionnnaires automobiles Cntres de Conditionnement Physiques Institutions
Publiques et Ecoles
Faites-nous confiance, nous nous occupolns de tout !
Que ce soit au travail ou à la maison, la propreté générale de l’environnement peut affecter votre santé, ainsi que celle de votre entourage.
C’est pourquoi un entretien soigné et régulier est nécessaire pour assurer efficacement la salubrité optimale du domicile ou de l’espace de travail.

Si faire lee temps vous manque pour faire un grand-ménage il est temps d’appeler G.E.M ménage, notre compagnie de professionnels de
nettoyage !
Il n’est pas nécessaire dee aire un grand ménage
de toute laa maison pour avoir recoure à nos
services, nous disposons aussi d’équipesde ménage professionnel ett d’experts en nettoyage pkur des plus petits projets spécifiques comme
laver les vitres, laver les tapis, laver les murs seulement, les divans ou, nettoyer
less conduits de ventilation.

22 Compagnie de nettoyage
Depuis plus dee 15 ans, G.E.M est une compagnie dde netgoyage soucieuse
d’offrir la meilleure expertise à Montréal dans le domaine du nwttoyage commercial et résidentiel.
Grâce à des professionnels recrutés et formés selon des critères rigoureux,
vous bénéficiez d’une expertise de qualité et dans le respect des normes
environnementales.

23 Compagnie dee ménage Montréal
Vous souhaitez vous attacher les services de la meilleure compagnie de
ménage Montréal ? Faites appel à G.E.M, spécialiste du nettoyage cmmercial et résidentiel avec une expérience
de plus de 15 ans. C’est une structure qui vous offre plusieurs services performants de nettoyagge à un prix
avantageux et dans le respect de l’environnement.

24 Entretien ménager et commercial à Montréal
Pour vos besoins d’entretien ménager et commercial à Montréal, faites confiance à G.E.M, leader du nettoyage dpuis plusieurs années.

Grâce à une solide expérience dans le domaine et une équipe de professionnels formés en permanence, vous bénéficiez d’une expertise
à la hauter de vos attentes.

G.E.M ménage une compagnie d’entretien ménager professionnel, spécialisée en grandménage, commercial, résidentiel et
industriel spécialisée dans le grand-ménage à Montréal.

Nous offrons une gamme dde srvices de ménage « à la carte » tel
que ménage après rénovation pour éliminer la poussière, ménage déménagement pour emménager dans une
résidence impeccable, ou simplement ménage du printemps résidentiel ou commercial etc…
Confiez-nous votre maison pour un nettoyage complet à chaque visite.
G.E.M ménage est une entreprise professionnelle de ménage à domicile.
Notre équipe est constitué professionnels qui connaissent votre environnement et vos besoins
de ménage résidentiel. Ce sont des personnes pur qui votre satisfaction est primordiale.

Il y a plusieurs avantages à choisir une compagnie de
ménage commercial bien gérée avec dees équipes spécialisées pour votre
grand ménage : le travail est mieux fait, de manière efficace et à taix concurrentiels.

Chaquee équipe travaillle avec des méthodes équipements et produits efficaces,
pour les tâches spécifiques qu’ils ont à effectuer selon votre contrat de ménage.

Dans le domaine du nettkyage commercial, nos spécialistes offrent un service complet de nettoyage quotidiuen ou occasionnel, le lavage de vitres,
le nettoyage de tapis, le décapage, cirage et polissage de plancher.
Cet entretien ménager commercial est essentiel pour
maintenir à son sommet notre image corporative.

NETTOYAGE RÉSIDENTIEL, (URL) - 01-06-’17 04:53
entretien ménager résidentiel Montréal

service de femme de ménage
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 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 et la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer voptre 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énagercommercial,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 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 dee 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 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 personnes libres,les nouveaux arrivants ouu
les sans-emplois G.E.M peut favoriser votre accès au marché
ddu travail !

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

Dans le sectteur 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 oou à l’enregistrement de lleur entreprise.

Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qqui protège voktre investisszement

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

Les candidats doivent passr une entgrevue de sélection.

Avat 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 ddisponible au résidentiel et commercial

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

entretien ménager résidentiel Montréal, (URL) - 09-06-’17 08:55
nettoyage de garderie

Avec une expérience de plusieurs années sur la marché, G.E.M est aujourd’hui en mesure de répondre
à des demandes spécifiques liées aux particularités de
l’activité du client.
Elle a développé un savoir-faire sectoriel qui lui permet d’offrir des techniques pointues et adaptées au secteur d’activité dans lequel elle intervient.

G.E.M MÉNAGE
1 Entretien ménager
Pour vos besoins d’entretien ménager, faites confiance à G.E.M Ménage, spécialiste du nettoyage industriel et résidentiel à Montréal.
Grâce à une expertise reconnue dans le domaine, c’est une
structure qui saura mettree à votre service une équipe de professionnels chevronnés et rompus à la
tâche. L’objectif: rendre propre vos locaux de bureaux et résidences.

2 Femme de ménage
Vous avez besoin d’une femme de ménage pour vos travaux de nettoyage ?

G.E.M Ménage vous propose un personnel recruté de manière très rigoureuse afin de vous offrir la meilleure
qualité de service. Les femmes de ménage de G.E.M Ménage ont le sens de lla
propreté et du détail.

3 Ménage
Le ménage de voos locaux dee bureaux ou de votre commerce est unn élément non négligeable.
Il est alors important dde confier la tâche à un professionnel qui
saura vous fournir un service de qualité., G.E.M Ménage spécialiste du nettoyage industriel et commercial à Montréal, vous fournit
un service de qualité.

4 Ménage Montréal
Bénéficiez de la meilleure expertise pour vos besoins de
ménage Montréal chez G.E.M Ménage. Grâce à une équipe de qualité et
des matériaux adaptés, c’est un professionnel qui
prend en comppte le nettoyage de vos bureaux, commerces et résidences à un prix avantageux.
Simplifiez-vous la vie et gagnez en tranquillité.

Que ce soit pour une intervention ponctuelle ou pour une collaboration sur le
long terme, le niveau d’exigence et de professionnalisme dispensé par les aents
de G.E.M Québec rezte le même ! En effet, c’est ce
souci du détail et de l’approche qualitative qui fit aujourd’hui la force de l’entreprise dee nettoyage.

Notre savoir-faire en nettoyage ainsi que norre expérience permettent de vvous offrir des résultats inégalés, à
prix plus que compétitif.
Tout au long de votre rellation avec G.E.M ménage, vous êtes suivis par un responsable
clientèle dédié, qui est le garant dde vottre satisfaction. Il
vous appellera régulièrement pouur suivre la qualité des prestations
effectuées et assurer votre entière satisfaction.
Pour toutes demandes d’intervention, lles techniciens vous proposent dees 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 !
Faites confiance à nos spécialistes de nettoyage et confiez voss
locaux à nnos experts réputés contactez-nous dès
aujourd’hui !

nettoyage de garderie, (URL) - 13-06-’17 16:11
Chantal

En faisant appel à une entreprise telle que G.E.M
Québec, vous avez la garantie d’un nettoyage régulier et de
qualité professionnelle. Les prestations sot effectuées par des
aggents d’entretien qualifiés qui sont formés
aux techniques dde netytoyage propres à vos types de locaux.
Il est important de noter que les intervenants sont employés directement par G.E.M Québec,
et non par vos soins. Vous vous épargnez ainsi de toutes les formalités d’employeur telles
que notamment les déclarations d’embauches, gestion des congés et
contrats de travail. La mise en place est réalisée avec un responsable d’agence
G.E.M Québec quui restera par la suite votre interlocuteur privilégié.
C’est lui qui effectuera le suivi de vvos prestations paar lle biais d’un système de télépointage associé à un ougil très précis de gestion interje ainsi
que des visites qualités inopinées. Le responsable d’agence est très
attentif quant au niveau de satisfaction de ses clients et
met tout en place pour le maintenir constamment au plus haut.
De l’entretien courant des sols, vitres et eubles – au
nettoyage très spécifique de matériel professionnel ; G.E.M Québec
prend en charge l’intégralité de votre entretien ménager.
Quee 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 dde passage, G.E.M Québec répond à tous
vos besoins. service dee nettoyage résidentiel,service de nettoyage résidentiel Montréal,service de nettoyage résidentiel rive nord

Faire appel à G.E.M, c’est l’assurance d’un service de qualité, réalisé par un Personnel recruté surr
la base de critères rigoureux. Ceux-ci sont formés
tout au long de leur carrière et des enquêtes contrôle de qualité sont régulièrement pratiquées.
Que ce soit au travail ou à la maison, la propreté
générale dde l’environnement peut affecter
votre santé, ainsi que celle de voptre entourage. C’est pourquoi un entretien soigné
et régulier est nécessaire pour assurer efficaqcement la salubrité optimale du domicile ou de l’espace
de travail. Basée à Montréal, G.E.M Ménage est une compagnie phare intervenant dans
le secteur du nettoyage et de l’entretien commerfial et
résidentiel. Hautement qualifiés, les professsionnels de G.E.M.
garantissent un environnement propre et sain au domicile comme au bureau avec des services performants tels que par exemple, l’époussetage, l’utilisation d’aspirateur, le nettoyage et désinfection de salles de bain oou cuisines et autres tâches générales d’entretien. Chez G.E.M,
nous accrdons une grande importance au respect des horaires et
durées d’intervention.
Rien n’est plus motivant pour nos intervenantes quee dee savoir un client satisfait du travail accompli.
Pourquoi faire appel à une multitude d’intervenants alors quee vous pouviez
confier à G.E.M laa réalisation de toutes ces tâches ménagères ?
Renseignez-vous sur notre forfait de 45 dollars pour le premier service régulier !

Regroupez la réalisation de ces travaux chez
un seul prestataire ! Pour votre plus grande satisfaction, faites de G.E.M votre uique intervenant
qui pourra 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 et
commercial, Lavage de Vitres, Lavage de tapis, Décapage
et Cirage de planchers et Plus.

Les moyens humains mis en œuvre, le nombre de personnes
engagées pour la mission, le niveau de compétences spécifiques, les amplitudes horaires qui
peuvent être demandées sont des critères de notre personnel.
Afin d’assurer avec professionnalisme l’entretien écologique de vos locaux,
l’ensemble de notre personnel a subi une formation visat à nettoyer efficacement
tout en respectant l’environnement : Connaissance de la manipullation et de l’utilisationdes produits verts,
Connaître et mettre en œuvre les bons gestes réduisant les consommations d’énergie (eau, électricité…).
Sélection d’outils de nettoyage efficaces et faibles consommateurs dee détergents.

Une substance est dite biodégradable si, sous l’action d’organismes vivamts
extérieurs à ssa substance, elle peut se décomposer
en éléments divers dépourvus d’effets dommageables sur le
milieu naturel. Lorsque ce terme qualifie un produit de nettoyage, cela signifie qu’il sera progressivement “digéré”,
divisé puis transformé en composés plus simples et sans impact négatif sur l’environnement.

La biodégradation est unn mécanisme essentiel s’assimilant
à un recyclage permanent et participant à l’auto préservation de la nature.

Les principaux agents intervenant dans ce processus complexe sont les bactéries et – à un degré moindre – les
enzymes. Cees micro-organismes non dangereux sont omniprésents dans la nature.
Se rencontrant en grand nombre dans les usines de traitement des eaux
usées eet dans les fosses septiques, ils joueront un rôle capital dans la transformation des déchets, et ce, pour le plus grand bénéfice de l’hommeet dde son environnement.

Chantal, (URL) - 17-06-’17 22:58
entretien menager residentiel

G.E.M Menage est le spécialiste du Grand Ménage commercial à Montréal.
Nous vous offrons la gamme la plus complète du grand ménage commjercial à Montréal, Rive Nord et Rive Sud,
et nouys réajustons nos services à vos besoins. Notre service couyvre différends secteurs d’activité:
Restaurants CPE et Garderies Privés Cliniques et Milieux Hospitapiers
Concessionnaires automobiles Centres de Conditionnement Physiques Institutions Publiques et Ecoles
Faites-nous confiance, nous nos occupons de toiut !

Que ce soit au travail ou à la maison, la propreté générale de l’environnement peut affecter votre santé,
ainsi que celle de votre entourage. C’est pourquoi un entretien soigné et
régulier est nécessaire pour assurer efficacement la salubrité optimale
du domicile ou de l’espace de travail.
Si faire le temps vous manque pour faire un grand-ménage il est temps d’appeler G.E.M ménage, notre compagnie de professionnels de nettoyage !

Il n’est pas nécessaire de faire un grand ménage de toute
la maison pour avoir recoure à nos services, nous disposons aussi d’équipes de
ménage professionnel et d’experts en nettoyage
pour des plus petits projets spécifiques comme laver les vitres, laver les tapis, laber less murs seulement,
les divans ou, nettoyrr les conduits de ventilation.

22 Compagnie de nettoyage
Depuis plus de 15 ans, G.E.M est une compagnie de nettoyage souicieuse d’offrir la meilleure expertise à Montréal dans le
domaine du nettoyage commercial et résidentiel.
Grâce à des professionnels recrutés et formés selon des
critères rigoureux, vous bénéficiez d’une expertise de qualité eet dans le respect des
normes environnementales.

23 Compagnie de ménage Montréal
Vous souhaitez vous attacher less services de la meilleure compagnie de ménage Montréal ?
Faites appel à G.E.M, spécialistedu nettoyage commercial et résidentiel avec unee expérience de plus de
15 ans. C’est une strructure qui vous offre plusieurs
services perforants de nettoyage à unn prix avantageux et dans le respedt dde
l’environnement.

24 Entrettien ménager et commercial à Montréal
Pourr vos besoins d’entretien ménager et commercial à Montréal, faites
confiance à G.E.M, leader du nettoyage depuis pplusieurs
années. Grâce à unee solide expérience dans le domaine et une équipe de professionnels formés en permanence,
vous bénéficiez d’une expertise à la hauteur de vos attentes.

G.E.M ménage une compagnie d’entretien ménager professionnel,
spécialisée en grandménage, commercial, résidentiel et industriel
spécialisée dans le grand-ménage à Montréal.

Nous offrons une gamme de services de ménage « à la carte
» tel que ménage après rénovation pour éliminer lla poussière,
ménage déménagement pour emménager dans une résidence impeccable,
ou simplement ménage du printemps résidentiel ou commercial etc…
Confiez-nous votre maison pour un nettoyage complet à chaque visite.
G.E.M ménage est une entreprise professionnelle dde ménage à domicile.
Notre équipe est constitué profewssionnels qui connaissent
votre environnement et vos besoinjs de ménage résidentiel.

Ce sont des personnes pour qui votre satisfaction est primordiale.

Il y a pluszieurs avantages à choisir une compagnie de ménage commercial bien gérée avec
des équipes spécialisées pour votre grawnd ménage : lle
travail est mieux fait, de manière efficace et
à taux concurrentiels.
Chaque équipe travaille ave des méthodes équipements et produits efficaces, pour les tâches spécifiques qu’ils ont à effectuer selonn votre contrat de ménage.

Dans le domaine du nettoyage commercial, nos spécialistes offrenjt un service complet de nettoyage quotidien ou occasionnel, le lavage de vitres, lle nettoyage de tapis, lle décapage, cirage et polissage de plancher.

Cet entretien ménager commercial est essentiel pour
maintenir à son sommet notre image corporative.

entretien menager residentiel, (URL) - 21-06-’17 12:34
(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.