使用Flex 为多用户创建不同的界面 Flex utilisé pour créer différents multi-interface utilisateur
09月28th, 2006 — Dreamer 09月28, 2006 - Dreamer这两天做程序的时候尝试了如何用Flex为不同身份的用户显示不同的页面。 This two-day train d'essayer de le faire sur la façon d'utiliser Flex pour les différents identité des utilisateurs de différentes pages. 我这个东西的用户有两种可能的身份:老师和学生。 I chose il ya deux types d'utilisateurs que possible: les enseignants et les étudiants. 那么如何让他们登录之后看到的页面不一样呢? Alors comment ils voient le signe après les pages ne l'aime pas » 全部用ActionScript动态创建是一个办法。 Toute utilisation d'ActionScript pour créer une approche dynamique. 不过我的ActionScript没有那么厉害,而且全部动态无法使用设计视图预览页面。 Mais mon ActionScript pas formidable, mais ne peut pas utiliser tous la conception dynamique vue de prévisualisation des pages. 怎么办呢? Comment faire » 正统的不会可以投机取巧:) Orthodoxe ne sera pas opportunistes:)
Flex中的所有容器都继承自Container 类,Container类又继承自UIComponent……具体继承关系请参考帮助文档吧。 Flex de tous les conteneurs sont héritées de la classe des conteneurs, des conteneurs catégorie a également hérité de la UIComponent…… héritage relations s’il vous plaît se référer à des documents spécifiques pour l'aider. 这里要说的就是Container 类中有几个比较好用的方法:addChild(),addChildAt() 以及removeChild(),removeChildAt(),removeAllChildren()。 Conteneur est ici pour dire qu'il en existe plusieurs catégories par rapport à utiliser la méthode addChild (), addChildAt () et removeChild (), removeChildAt (), removeAllChildren ().
如果想要为不同的用户显示不同的试图,首先我们可以把所有用户的视图全部建立,然后根据用户登录的状态判断一下用户身份,把与用户无关的视图全部用removeChild 删除。 Si vous voulez différents utilisateurs dans une tentative de montrer différentes, tout d'abord, nous pouvons à tous les utilisateurs visualisent tous de l'établissement, puis le nom d'utilisateur jugement sur l'état de l'utilisateur et l'utilisateur n'a rien à voir avec le but de supprimer toute utilisation removeChild. 注意一下,removeChild() 方法的参数必须是DisplayObject 子类的实例。 Attention, removeChild () doit être DisplayObject les paramètres de ces exemples. 可视组件都是这个类的实例,所以你大可以放心的删除。 Éléments visuels sont des exemples de ce type, de sorte que vous pouvez être assuré supprimer. 而且删除的时候注意一下,只能调用被删除组件的父容器的removeChild() 方法,不然就会出错。 Et supprimer l'attention du temps, ne peuvent être révoqués composant appelé le père de conteneurs removeChild (), ou de problème. 例如: Par exemple:
<mx:VBox id="v2"> <mx:VBox id="v2">
<mx:Label id = "label1"> <mx:Label ID = "label1">
</mx:VBox> </ Mx: Vbox>
</mx:VBox> </ Mx: Vbox>
如果想删除label1 ,就只能用ActionScript这样写“ v2.removeChild(label1)”。 Si vous souhaitez supprimer label1, ne peut l'utiliser pour écrire ActionScript "v2.removeChild (label1)". 这里提醒大家一下,这里的删除容器不是彻底把该容器销毁了,而只是把这个容器从显示列表中移除了,它其实还是存在的,只是它的parent 属性被设定成了null ,以后你还是可以把它添加到显示列表中来让它重新显示的,而且它会保留被删除前的状态。 Cliquez ici pour rappeler à tout le monde ici n'est pas complètement supprimer les conteneurs à la destruction des conteneurs, mais seulement pour les conteneurs retiré de la liste du salon, en fait, il existe encore, mais sa mère attribut est fixé à devenir nulle, après vous Ou il peut être ajouté à cette liste, pour montrer au spectacle, et il sera conservé pour être supprimés avant l'État.
本文链接: http://www.zhuoqun.net/html/y2006/249.html 转载请注明出处,谢谢。 Ce lien: http://www.zhuoqun.net/html/y2006/249.html réimpression de référence s’il vous plaît, je vous remercie.
TrackBack引用地址: http://www.zhuoqun.net/html/y2006/249.html/trackback TrackBack utilisés Adresse: http://www.zhuoqun.net/html/y2006/249.html/trackback








实现起来和state差不多啊… Et l'état pour atteindre presque ah…
这样写有什么优势吗? Quels sont les avantages de ce écrit? "
或者还是将来实现一个老师类一个学生类,根据身份不同实现不同的界面? Ou la réalisation d'un enseignant ou à l'avenir comme une catégorie d'étudiants, selon différentes identité d'atteindre une interface différente »
to 猫粮:我这么写主要是因为自己功力不够,所以投机取巧。 d'aliments pour chats: J'écris à atteindre cet objectif principalement en raison de leur manque de compétences, de manière opportuniste. 这么做的优势就是简单。 Cet avantage est simple. 我觉得最好的实现方法就是用ActionScript动态创建页面,然后把一些子组件组装起来,当然,用state也可以,不过写state 的时候很多addChild,removeChild,我个人认为那个不太容易控制。 Je pense que la meilleure méthode est d'utiliser ActionScript pour créer des pages dynamiques, et puis certains sous-assemblage de composantes, bien sûr, l'Etat peut également être utilisé, mais beaucoup de temps pour écrire l'état addChild, removeChild, je pense personnellement que ce n'est pas facile à contrôler. 那么做就傻瓜多了,把页面都建立了,该删除的删除……以后我慢慢改进。 Bravo pour tromper plusieurs fois, les pages ont été créées, l'supprimé…… après que j'ai une lente amélioration.
其实用state就可以了。 En fait, vous pouvez utiliser l'État.
Store的例子说明Adobe建议用state Store exemples d'Adobe a proposé d'utiliser l'État
我也建議用state來作, J'ai également proposé d'utiliser pour faire état,
state的在處理UI介面的好處,方便性及彈性比較多, état de l'interface utilisateur en ce qui concerne les avantages, de la commodité et la souplesse plus,
我想你可能比較少操作Design模式, Je pense que vous être moins mai mode de fonctionnement Conception,
不妨試著在Design模式中建立幾個階層式的states, Concevoir des modèles mai souhaitent d'essayer de créer plusieurs catégories d'États,
然後在不同的states的畫面中增減各種component, Et puis dans les différents Etats de l'écran se modifie dans les différentes composantes,
及修改其properties, Et modifier ses propriétés,
並建幾個button來切換states, Et construit un peu pour changer les États,
之後看看其生成的mxml和swf, Après sa formation à la recherche et MXML swf,
或許可以給你在ui設計上有些不同idea. Peut-être que vous pouvez donner des différents ui idée.
谢谢各位提的建议。 Merci de mentionner la proposition.