Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash8数据网格排序箭头_Flash - Fatal编程技术网

Flash8数据网格排序箭头

Flash8数据网格排序箭头,flash,Flash,我使用一个数组来注入一个Flash8数据网格,非常简单。我还按照其中一个字段对数组进行预排序,这也很简单 我希望排序箭头在第一次填充网格时出现,但它不是 用户必须单击标题单元格才能看到箭头。是否有任何方法可以推翻这种行为 谢谢我已经有一段时间没有接触as2了。显然,没有黑客,我无法让事情顺利进行 通常情况下,您应该能够处理dg.dispatchEvent({type:“headerRelease”}),但是没有,这似乎不起作用。我使用了Debug>List Objects选项来获取列标题的名称,

我使用一个数组来注入一个Flash8数据网格,非常简单。我还按照其中一个字段对数组进行预排序,这也很简单

我希望排序箭头在第一次填充网格时出现,但它不是

用户必须单击标题单元格才能看到箭头。是否有任何方法可以推翻这种行为


谢谢

我已经有一段时间没有接触as2了。显然,没有黑客,我无法让事情顺利进行

通常情况下,您应该能够处理dg.dispatchEvent({type:“headerRelease”}),但是没有,这似乎不起作用。我使用了Debug>List Objects选项来获取列标题的名称,然后对其调用了onRelease()函数。显然,这只在一个内部框架中起作用,我后来删除了它

以下是我在文档帮助下编写的代码:

//hacky boolean to check if what we asked for was done
var selfClicked:Boolean = false;

myDP = new Array({name:"Chris", price:"Priceless"},{name:"Daisy", price:"Adequate"}, {name:"Nigel", price:"Cheap"});
dg.dataProvider = myDP;

onEnterFrame = function(){
    if(!selfClicked){
        //ask nicely
        dg.dispatchEvent({type:"headerRelease"});
        //no ? oh well...
        dg.content_mc.header_mc.hO0.onRelease();
        //fix for header label
        dg.content_mc.header_mc.fHeaderCell0._y = dg.content_mc.header_mc.fHeaderCell1._y;
        selfClicked = true;
        delete onEnterFrame;
    }
}

this.headerRelease = function(eventObject){
    //nicely hidden debugging gem here, thanks Jen deHaan!
    trace(mx.data.binding.ObjectDumper.toString(eventObject));
}
dg.addEventListener("headerRelease", this);
嗯,,
乔治

你好,乔治。非常感谢你,这真是太棒了,而且确实强制在网格上放置箭头。如果可以的话,我想问几个问题。dispatch事件行正在做什么,因为当它被删除时,它似乎仍然工作。当我在代码运行后单击第1列时,标题文本的移动方式与其他列的移动方式不同(有点难以解释!)。非常感谢,你好,戴夫。通常情况下,您应该能够从组件中分派事件,这应该已经修复了它。你可以把它擦掉,我想展示一下,用一种不那么粗鲁的方式来做这件事的尝试。我明白你的意思了,标题文本沿对角线移动,而不是水平移动。我认为这可能是因为排序箭头剪辑在按下标题之前是不会创建的,而且由于我们正在对其进行黑客攻击,文本会向上移动一点(不确定确切原因),但如果在hO0.onRelease()之后添加以下行,则可以修复此问题:dg.content\u mc.header\u mc.fHeaderCell0.\u y=dg.content\u mc.header\u mc.fHeaderCell1.\u y;谢谢你,乔治。我发现这同样适用于dg.content_mc.header_mc.hO0.onPress();dg.content_mc.header_mc.hO0.onRelease();它似乎做了完整的新闻发布,这修复了它。美好的再次感谢是的,这很好地解决了我的问题(因为引擎盖下没有发生任何意外!!)thanks@eventdave你应该接受一些答案,以鼓励更多的人对你的其他问题做出贡献。