setStyle() not working as expected

Ask a Question related to Macromedia Flex General Discussion, Design and Development.

  1. #1

    Default setStyle() not working as expected

    Hello,

    I have a need when a mouse pointer hovers over a vbox container, the
    backgroundColor property should be changed to a gray color and when the mouse
    leaves the vbox container, it will turn back to the white background. I am
    trying to achieve this by following function which is being called from
    mouseOver event assigned to vbox container.

    The problem : it is not changing the color using set style method.

    <mx:Script>
    <![CDATA[
    function trackMouse(event) {
    var curX = event.target.mouseX;
    var curY = event.target.mouseY;
    sands.VBox = curX;
    sands.VBox = curY;
    //mx.controls.Alert.show(curX,curY);
    if (curX == 6 && curY == 295) {
    // mx.controls.Alert.show("You found it!");
    mx.styles.StyleManager.styles.VBox.backgroundColor = "#F7F7F7";
    sands.setStyle("backgroundColor","#F7F7F7");
    }
    }]]></mx:Script>

    Any Idea where Am I wrong?

    Thanks,

    Ruchir





    ruchir123 Guest

  2. Similar Questions and Discussions

    1. onDisconnect not working as expected on IE7
      I have an application for a poker game which works perfectly in Firefox 1.5 and 2.0, however in IE7 (not too sure about IE6 thou) there is a serious...
    2. getURL() not working as expected
      Hello, We have a requirement where homepage of the site will be specific to a country. When a first time user navigates to the site(say,...
    3. CFLOOP not working for record insert as expected
      Have you tried <cfdumping the queries to make sure they contain what you expect?
    4. Export as graphic not working as expected....
      Okay, I'm using Illustrator 11 (CS) to export a file as a JPEG (or often times as PNG). It's sending all the contents on the pasteboard as well,...
    5. setstyle in flash components
      how do i change the color of a standard button (from the components)? in flash i use the setstyle, is there something similar in director?
  3. #2

    Default Re: setStyle() not working as expected

    Does any of that work?

    What does the "sands.VBox" reference return?

    Try setting the style directly from a button.

    Tracy


    ntsiii Guest

  4. #3

    Default Re: setStyle() not working as expected

    Unfortunately no,

    sands.vbox = sands is the id for vbox container. Vertical box container lay
    out. This vbox occupies an area on the page and whenever the mouse pointer
    moves to that area of the page the vbox container's background should have
    different color.

    That is what i am trying to achieve thru that piece of code.

    BTW, Thank YOU for posting a reply.

    Ruchir

    ruchir123 Guest

  5. #4

    Default Re: setStyle() not working as expected

    Here is an example in case you did not get this working yet.
    Tracy



    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml">
    <mx:Script><![CDATA[

    //toggles VBox background color on mouseover/mouseout
    private function setStyleVBox():Void
    {
    var iBGColorCur:Number = vb1.getStyle("backgroundColor")
    if (iBGColorCur == 0xFFFF00) {
    vb1.setStyle("backgroundColor", "#F7F7F7");
    }
    else {
    vb1.setStyle("backgroundColor", "#FFFF00");
    }
    }//setStyleVBox
    ]]></mx:Script>

    <mx:Panel id="pnl1" height="250" width="300" label="setStyle Example. Mouse
    Over / out VBox ">
    <mx:VBox id="vb1" backgroundColor="#FFFF00" height="150" width="200"
    mouseOver="setStyleVBox()"
    mouseOut="setStyleVBox()">
    <mx:Label id="lbl1" text="Label" />
    <mx:TextInput id="ti1" />
    </mx:VBox>
    </mx:Panel>
    </mx:Application>

    ntsiii Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139