FlexµÄTabNavigatorÖÐtab´¥·¢µÄʼþ
Getting Around Bug in Adobe Flex: TabControl Inline Event Handling for TabIndexChange Doesn't Work
I ran into this because I wanted to do something funky. I wanted my Flex app window to change PageStates (and size) whenever the TabIndex changed. Whether doing this kind of thing is wise in a user interface is yet to be seen -- I did it and it even strikes ME as a bit off the wall -- but it did solve the immediate issue. The immediate issue was that some of my tabs required a lot of space and some did not. This left a lot of ugly whitespace.
So, I figured, Flex (Actually Flash under the covers) must have an event handler for changing tabs. And I was rewarded very quickly: There is a "TabIndexChange" inline event handler. For the uninitiated, such a thing looks something like this:
<mx:TabNavigator id="tabnavigator1" tabIndexChange="myHandlerFunction()">
With most other events, this works just fine: When the event fires, the handler is called. But it simply doesn't work in this case. The handler function is never called.
There's a couple of ways to handle this. One way is to use a TabBar control rather than a TabControl. The TabBar basically gives you the look and feel of a tabset but more control over what is tabbed. And the tabIndexChange even calls the handler as one might expect.
I didn't want to do it that way, however. For one thing, I'm stubborn. For another, I already had all my controls arranged on the TabNavigator and I didn't want to rip it half to pieces to get functionality that I should already be getting.
Fortunately, there's a solution: Explicitly declare an event listener. That looks something like this:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="InitApp()">
<mx:Script>
<![CDATA[
import mx.events.IndexChangedE
Ïà¹ØÎĵµ£º
ÔÎĵØÖ·:
http://www.gridlinked.info/how-to-encrypt-flex-rsls/
ÕâÀï½ØÈ¡²¢³¢ÊÔ·ÒëÁËÒ»¶ÎFLEX³ÌÐò³õʼ»¯¼°´Ë½âÃܹý³Ì.
Ó¦ÓÃÆô¶¯¹ý³Ì:
1. Ê×ÏÈ, ΪµÚ1Ö¡¼ÓÔØ×ã¹»µÄÊý¾Ý.
2. Flash Playerͨ¹ý´´½¨SystemManagerʵÀýÖ´ÐмÓÔØÊý¾Ý.
3. SystemManagerÃüÁîFlash PlayerÍ£Ö¹ÔÚµÚÒ»Ö¡.
4. SystemManager´´½¨Preloader,
......
¶Ôarcgis server for flexѧϰÁËÒ»¶Îʱ¼äÁË£¬ÐèÒª¶Ô×Ô¼ºµÄѧϰ¹ý³Ì×ܽáһϣº
×¼±¸¹¤×÷£º1Ò»°ã¶Ôarcgis serverÈí¼þµÄ°²×°ÐèҪȷ±£×Ô¼ºµÄµçÄÔÉϰ²×°ÁËIIS·þÎñÆ÷£»
2£¬È·±£Ò»Ð©arcgis server±¾Éí»áÕ¼ÓÃ80¶Ë¿Ú£¬Èç¹ûÄãµÄµçÄÔÉÏÒѾװÁËѸÀ×Èí¼þµÄ»°£¬ÐèÒªÐÞ¸ÄѸÀ×ËùÕ¼ÓõÄ80¶Ë¿Ú¡£3×îºóÄãµÄµçÄÔÉÏ×°ÓÐarcgis desktop£¬Ò»±éÊý ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()">
<mx:Script>
<![CDATA[
......
FlexÊÇMacromedia·¢²¼µÄpresentation server(Õ¹ÏÖ·þÎñ)£¬ËüÊÇjava web
container»òÕß.net
serverµÄÒ»¸öÓ¦Ó㬸ù¾Ý.mxmlÎļþ(´¿´âµÄxmlÃèÊöÎļþºÍactionscript)²úÉúÏàÓ¦µÃ.swfÎļþ£¬´«Ë͵½¿Í»§¶Ë£¬Óɿͻ§¶ËµÄ
flash player»òÕßshockwave player½âÊÍÖ´ÐУ¬¸øÓû§ÒԷḻµÄ¿Í»§ÌåÑé¡£
¡¡¡¡´óÃû¶¦¶¦µÄMacromedia FlashÊÇÇ¿´ó ......
ÔÚ.netÖУ¬ÎÒÃÇ¿ÉÒÔÓÃ"²ã"À´²¼¾Ö£¬ÊµÏֿؼþµÄÉÏÏÂÖØµþ¡£
ÔÚflexÀïÃ²ËÆÊÇûÕâ¸ö¸ÅÄîµÄ£¬flex°´Ä¬ÈÏÊÇÈÏΪÏȶ¨ÒåµÄÔÚϲ㣬ºó¶¨ÒåµÄÔÚÉϲ㣬²»ÂÛÊÇÊÂÏȶ¨ÒåµÄ¿Ø¼þ£¬»¹ÊÇ´úÂ붯̬Éú³ÉµÄ¿Ø¼þ£¬¶¼ÊÇÏÈÀ´¾ÓÏ¡£
µ«ÊÇflexÓÐ×Ô¼ºµÄµ÷Õûº¯Êý£¬×ÜËãÊÇÈÃÎҲ鵽ÁË¡£
ÈÝÆ÷Ãû.setChildIndex(displayObject,int)¾ÍÊǵ÷ÕûÕâ¸öÈÝÆ÷ÏÂËùÓп ......