i thought maybe the style needed to be applied before the data is added I found the problem - the data provider wasn't full so i've moved the code into the onLoad of the xml and it's all behaving lovely jubbly now
thanks for your time guys - i really appreciate it a On Wed, Sep 3, 2008 at 12:32 PM, Cor <[EMAIL PROTECTED]> wrote: > Why can't you put all the code in the first frame? > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of allandt > bik-elliott (thefieldcomic.com) > Sent: woensdag 3 september 2008 13:22 > To: Flash Coders List > Subject: Re: [Flashcoders] combobox still giving grief > > just tried putting the box on the stage and applying the style to it on the > first frame and putting the rest of the code on the second but no joy > > On Wed, Sep 3, 2008 at 11:49 AM, allandt bik-elliott (thefieldcomic.com) < > [EMAIL PROTECTED]> wrote: > > > i've tried amending the combo box to instantiate it on the fly and that > > doesn't seem to work either > > > > // first attempt using the component as an mc > > //var c:MovieClip = mc_university.cb_listOfUniversities; > > //var c:MovieClip = mc_university.attachMovie("ComboBox", > > "cb_listOfUniversities", mc_university.getNextHighestDepth(), {_x:74, > > _y:133.6, _width:245}); > > > > // second attempt using createClassObject > > > > import mx.controls.ComboBox; > > > > var c:ComboBox = mc_university.createClassObject(ComboBox, > > "cb_listOfUniversities", mc_university.getNextHighestDepth(), {_x:74, > > _y:133.6, _width:245}); > > c.setStyle("fontFamily", "Lloyds TSB VAG Rounded Light"); > > c.setStyle("embedFonts", true); > > c.addEventListener("change", cBox); > > c.dataProvider = arrayOfUniversitiesNames; > > c.text = "Select"; > > //Selection.setFocus(c); > > changeTab(bt_tab_university); > > unlock(); > > > > } > > > > > > On Wed, Sep 3, 2008 at 11:35 AM, allandt bik-elliott (thefieldcomic.com) > < > > [EMAIL PROTECTED]> wrote: > > > >> nope > >> > >> > >> On Wed, Sep 3, 2008 at 11:23 AM, Hans Wichman < > >> [EMAIL PROTECTED]> wrote: > >> > >>> Hi, > >>> you're not using runtime file sharing right? > >>> greetz > >>> JC > >>> > >>> On Wed, Sep 3, 2008 at 11:48 AM, allandt bik-elliott > >>> (thefieldcomic.com) <[EMAIL PROTECTED]> wrote: > >>> > sorry to necro an old thread but i still have a problem > >>> > > >>> > file structure: > >>> > one index swf that preloads the main swf > >>> > main swf that loads in several different section swfs and masks them > in > >>> a > >>> > frame > >>> > the combobox is in one of the masked sections > >>> > > >>> > the issue is this: > >>> > i have a combo box that uses an array populated by a loaded xml file > as > >>> a > >>> > dataprovider. It all works just fine apart from that when the combo > box > >>> is > >>> > first opened, the first 'page' of entries doesn't render. If the list > >>> is > >>> > scrolled or an entry is selected (it's fully populated), the entire > >>> list > >>> > renders properly, including the entry that's selected. > >>> > > >>> > This happens when the site is viewed on a server and when the file is > >>> 'test > >>> > movie'd on it's own but it doesn't happen when the index swf is 'test > >>> > movie'd or when the site is viewed locally in a browser > >>> > > >>> > The cb uses fonts used throughout the site and they are embedded > (i've > >>> added > >>> > the code for the cb below). It's been suggested that maybe the cb is > >>> loaded > >>> > before the fonts so that it doesn't get a chance to render properly > but > >>> i > >>> > can't see how that is happeneing - i've tried added a textfield with > >>> the > >>> > fonts embedded make sure that that wasn't it (although i haven't > added > >>> the > >>> > fonts to a frame loaded before the cb - i'm trying that now) > >>> > > >>> > the cb is placed manually onstage and has the following code added on > >>> the > >>> > timeline: > >>> > > >>> > function init():Void { > >>> > xml.ignoreWhite = true; > >>> > xmlFile = (xmldata != undefined) ? xmldata : PATH(); > >>> > xml.load(xmlFile); > >>> > xml.onData = function (src:String) { > >>> > if (src == undefined) { > >>> > this.onLoad(false); > >>> > } else { > >>> > this.parseXML(src); > >>> > this.loaded = true; > >>> > this.onLoad(true); > >>> > parse(); // creates the arrays > >>> > } > >>> > } > >>> > > >>> > var cBox:Object = {}; > >>> > cBox.change = function(o:Object):Void > >>> > { > >>> > //Selection.setFocus(c); // didn't work > >>> > //o.target.onKillFocus=undefined; // didn't work > >>> > getGeoEvents( > >>> > > >>> > arrayOfUniversitiesNames[mc_university.cb_listOfUniversities.selectedIndex] > >>> > ); // sends user to correct tab > >>> > lock(); > >>> > } > >>> > > >>> > // this is the script for the cb > >>> > var c:MovieClip = mc_university.cb_listOfUniversities; > >>> > c.setStyle("fontFamily", "VAG Rounded Light"); > >>> > c.setStyle("embedFonts", true); > >>> > c.addEventListener("change", cBox); > >>> > c.dataProvider = arrayOfUniversitiesNames; > >>> > c.text = "Select"; > >>> > //Selection.setFocus(c); // didn't work > >>> > changeTab(bt_tab); > >>> > } > >>> > _______________________________________________ > >>> > Flashcoders mailing list > >>> > Flashcoders@chattyfig.figleaf.com > >>> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>> > > >>> _______________________________________________ > >>> Flashcoders mailing list > >>> Flashcoders@chattyfig.figleaf.com > >>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >>> > >> > >> > > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders