[原] 封装open flash chart ( ofc2 ) 为swc在flex 4 mxml 中使用

[本文原创链接: http://www.smithfox.com/?e=71 , 转载请保留此声明, 谢谢!!]

[English version: http://www.smithfox.com/?e=87 ]

Open Flash Chart 2(以下称ofc2) 是非常有名的开源flash chart库, 可是却不能直接用在flex项目中, 有外国同学封装一个swc(以下称 ofc2library.swc), 见: http://blog.webasp.com.au/post/625615072/open-flash-chart-2-kvasir-as-a-flex-swc-component (需要fq), 但是这个ofc2library.swc, 有些问题, 于是我自己动手在flex4.1环境中,在他的基础上进行了进一步修改(以下称 flex4_ofc2.swc), 代码和swc下载,  看demo(右键可以代码), 欢迎使用, 有问题可以在此文章留言.

if you can not see the flash demo, you can directly copy the url: http://www.smithfox.com/myopensource/flex4ofc2/testofc2.swf

1. 在flex4项目中用 ofc2library.swc 会有警告说这个swc不兼容!!, 用我这个就不会啦 :) 

2. ofc2library.swc中, pie的tooltip有严重偏移的bug, 这个是因为唯有pie的tooltip是跟随鼠标的, 在PieSlice类.get_tip_pos函数调用了localToGlobal函数, 而其他的Element没有这么做, 但这个问题如果在ofc2原项目中没有问题, 因为全stage就这一个元件, 但是flex却不行了, 所以我在返回的动态对象中加了一个global标识, 以便在ToolTip类中区分处理, 如果有global标识, 就再调用globalToLocal

3. ofc2和ofc2library.swc都和JSON绑定的太死, 将数据load的过程放在了swc(或是swf)内部, 我将其完全剥离出来, 这样外部可以通过构造object对象, 甚至理论上用xml都可以做数据源了, 而且将load过程放在外部的flex程序, 这样可以和flex程序的其他行为方式一致, 可以一起处理IOError事件.

4. ofc2和上面的swc总是想着和外面的Javascript联系,在flex程序中完全没有必要, 我将其完全干掉. 还需要一点改造(没有时间, 大家可以在我基础上再改), 以后可以直接在Object中直接赋Function对象, 这样就可以直接调用Flex中的函数.

5. ofc2原有的代码中具然有4,5个类编译报错(比如InnerBackground, PointCandle), 在代码直接放在flex application中不报错, 而作为library项目时就报错, 我想肯定是垃圾类, 在flex application中从未被调用过的类是不会参加编译的,而在swc项目中都会编译,所以就报错了.

6. ofc2不支持background透明, 其实在Background稍作修改就可以支持了, 但问题是background是透明的时候, mouse_roll事件就在ofc2的内部也会发生, 继面引发line, bar之类的tooltip不断是hide, 闪眼.

7. ofc2原来的类名中chars.series中的类名和charts中的类名一类, 很容易在重构时出现莫名其妙的问题, 所以我干脆将chars.series.xx.xx全部改成加Element, 比如Bar改成BarElement.

8. ofc2和ofc2_library.swc的代码package root为空, 这导致在flex中声明namespace时用 xmlns:ofc2chart="*" , 这个容易和现有flex程序中的namespace冲突, 所以我将所有的类全部move到 uk.co.teethgrinder 到, 并且在swc文件中用URI http://teethgrinder.co.uk 作为命名空间, 这样在flex只要这样声明 xmlns:ofc2chart="http://teethgrinder.co.uk"

9. ofc2不能处理tip中的 #val#变量, 改之.

10. ofc2library.swc 有517K大小, flex4_ofc2.swc只有132K, 将内嵌的Airal字体改成了gothic.tff, 一下就从开始的267K减小到132K.

[English version: http://www.smithfox.com/?e=87 ]

[本文原创链接: http://www.smithfox.com/?e=71 , 转载请保留此声明, 谢谢!!]

smithfox | Tuesday 01 February 2011 at 3:01 pm | | UI        | Used tags: , , , , , ,

twelve comments

liuliu

您好,现在源代码下载不了了?

liuliu, (URL) - 28-06-’12 11:08
smithfox

能呀! 就这篇文章中的下载链接。

smithfox, (URL) - 28-06-’12 12:07
liuliu

老哥,我说的是http://www.smithfox.com/myopensource/flex4ofc2/srcview/test1.zip这个源码啊

liuliu, (URL) - 04-07-’12 09:52
smithfox

只需要testofc2.mxml和三个txt文件, 不需要test1.zip

smithfox, (URL) - 10-07-’12 10:37
yh

请教 怎样将 flex4_ofc2.swc导入到FLEX3 并且能正常使用,小白 需详细方法。—!

yh, - 01-11-’12 17:28
赖志

你好,找了一天,才找到你的这篇文章,非常感谢,但是,我的例子运行不起来,我的代码如下:

求赐教啊!

赖志, (URL) - 07-01-’13 19:35
赖志

拷贝了你的例子下来,报找不到这个:import com.brokenfunction.json.decodeJson;

赖志, (URL) - 07-01-’13 19:43
赖志

非常感谢你!我要的结果出来了!

赖志, (URL) - 07-01-’13 20:34
赖志

你好,按照你文章的思路,我把我的图做了一些修改,给某个图添加一些事件什么的,现在要跟JS做交互,请问,我要怎么样打包,才能跟官网上那样使用?

赖志, (URL) - 08-01-’13 10:58
LV iPhone 6 Cases

Rumour has it the iPhone 7 camera could be up to 21-megapixels but more likely is a jump to 12Mp, according to Kevin Wang, IHS Technology Research Director in China. But the catch is that the pixels will be smaller which may mean a drop in low light performance.

LV iPhone 6 Cases, (URL) - 04-06-’15 14:57
grand ménage apres construction

grand ménage, service de femme de ménage
Professionnelle de l’entretien, notre dynamique entreprise saura réaliser
pour vous l’ensemble des travaux ménagers.
G.E.M. s’engage sur une prestation de qualité !
grand ménage
Notrre équipe de spécialistes chevronnés acomplira un travail
à la fois soigné, rapide et économique.
De plus, nous utilisons exclusivement des produits écologiques et hautement performants,
issus des toutes dernières technologies.
La vie moderne véhicule aussi de lourdes menaces.
D’apparence inoffensive, meubles, appareils ménagers, matériaux de construction, jouets ou objets familiers peuvent dégager des phtalates ou autres redoutables composés chimiques.

entretien ménager résidentiel, grasnd ménage
Franchise de Nettoyage Résidentiel et Commercial,
service de femme de ménage ,entretien ménager commercial,entretien ménager commercial,
ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être
propriétaires d’entreprises prospères à devenir
des professionnels du nettoyage commercial et de lla maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi que d’une
aide apportée ppar un modèle d’affaires éprouvé vous
assurant de travailler avec un leader du domaine disposant de l’expérience ett laa stabilité.

Vous disiez augmentez vos revnus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager
commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service de femme
de ménage ,entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, service d’entretien ménager montréal
Franchises de Nettoyage Résidentiel et Commercial disponible Partout A Montréal ,Rive Nord et Rive Sud.

Financement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement dde 24 000$ Vouss Rapporte (4800$
et plhs de Revenus par Mois)!

Matériel et formation fourni

Nous aidoms les personnes désireuses d’être propriétaires d’entreprises prospères à
devenir des professionnels duu nettoyage commercial et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel
ainsi que d’une aide apportée par un modèle d’affaires éprouvé vous assurant de travailler avec un leeader du domaine disposant dde l’expérience et laa stabilité.

G.E.M Ménage vous offre l’opportunité de travailler penbdant la journée de
lundi a vendredi .

G.E.M Vous propose des contrats d’entretien ménager avwc des horaires souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ou les sans-emplois
G.E.M peut favoriser votre accès auu marché du travail !

G.E.M vous propose des contrtats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple, ou un homme seul dans le
secteur commercial
Vous débuter des maintenant

Des techniques et méthodes de trazvail éprouvées.
Une aide à la constitution ou à l’enregistrement de
leur entreprise.
Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège vtre investissement

Exigences de l’entrée dee notre réseau :
Les demandes sont examinées attentivement et une enquête relative à la
candidature eest menée.
Les candidats doivent passer une entgrevue de sélection.
Avant tout début d’activité, les candidats doivent assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offrir à leurs
clients un service professionnel d’une qualité supérieure à celle de la concurrence.

Franchise disponible au résidentiel et commedrcial

N’hésitez pass à nous contacter
469 Jean-Talon Ouest Suite #222
Montreal QC
gemmenage.net
gemmenage.com

grand ménage apres construction, (URL) - 18-08-’17 20:36
compagnie de nettoyage

service de femme dde ménage
Professionnelle de l’entretien, notre dynamique entrepprise saura réaliser pour vous
l’ensemble des travaux ménagers.
G.E.M. s’engage sur une prrestation de qualité !
Notre équipe de spécialistes chevronnés accomplira un travail à la fois soigné, rapide et économique.

De plus, nous utilisons exclusivement dees produits écologiques
et hautement performants, issus ddes toutes dernières technologies.

La vie moderne véhicule aussi de ourdes menaces. D’apparence inoffensive, meubles, appareils ménagers,
matériaux de construction, jouets ouu objets familiers peuvent dégager
des phtalates ou autres redoutables composés chimiques.

G.E.M Ménage s’adapte.

Choisissez lle jour à votre convenance.

Le choix le plus populaire est une fois par semaine.
Toutefois, vous êtes libhre de déterminer votre fréquence moindre, toutes les deux semaines,
une fois par mois…. G.E.M MÉNAGE s’adapte à
votre besoin et à votre budget.

Nous individualisons le service de nettoyage.
Notre expérience nous a enseigné que chaque immeuble ou maison est unique, comme lees gens qui y vivent.

Le prix pour nettoyer un immwuble ou une maison est basée sur plusieurs facteurs.
La taille du lieu eet laa fréquence de nettoyage sont pris
een compte. Cependant,nous intégrons également dqns notre analyse, les surfaces à nettoyer et à désinfecter, la présence ou non d’animaux
dee compagnie, l’encombrement du lieu.

Pour vous proposer un devis qui conviendra à
votre budget, G.E.M MÉNAGE vous renncontre chez vous afin de prendre connaissance du lieu et mieux comprendre vos besoins
et exigernces de nettoyage.Si beaucoup pensent que le nettoyage de bureraux
se résume à passer l’aspirateur, nettoyer les vitrines et vider les poubelles,
En faisant appel à une entreprise telle quee G.E.M Québec, vous avgez la garantie d’un nettoyage régulier et de qualité
professionnelle.

Les prestations sont effectuées par des agents d’entretien qualifiés qui sont
formés aux techniques de nettoyage propres à vos types de locaux.

Pour satisfaire tous vos besoins en matière
d’entretien ménager, G.E.M vouus offre un service d’entretien et de nettoyage résidentiel de haute qualité à un prix parfaitement compétitif.
Tout le ménage de votre domicile est pensé ett réalisé dans ses moindres détails.

Lorsque vous remettez l’entretien de votre maison aux mains méticuleuses de
G.E.M, rien n’est laissé au hasard.

Chaque pièce est importante, et ce dans ses moindres recoins.

Non seulement nous allions notree savoir-faire à une efficacité qui dépassera vvos attentes, mais chaque entretien ménager eest
effectué avec la plus grande discrétion.Service d’entretien et de nettoyage résidentielune entreprise
de nettoyage industriel spécialisée dans la propreté de
vos locaux professionnels (immeubles, bureaux, locaux industriels).L’équipe est
composée d’agents de nettoyage qualifiés prêts à intervenir sur tous les types de chantiers,
, après l’élaboration d’un devis dde nettoyage complet et
précis, qu’il s’agisse d’une intervention de nettoyage particulier ou
d’un nettoyage de locaux professionnels.De l’entretien ourant des sols, vitrrs et meubles – au nettoyage très spécifique de matériel professionnel ;
G,E.M prend en charge l’intégralité dee votre entretien ménager.
Que ce soit pour vos bureaux, hôtels et surfaces de ventes qui demandent
un entfetien méticuleux car représentants de
votre enseigne ou espaces communs d’immeubles qui connaissent un foort taux
de passage, G.E.M MÉNAGE répond à vos besoins.

propose des prestations avec une équipe hautement qualifiée
ainsi que duu matériel de nettoyage répondant à tolus les besoins de
nettoyage dans les bureaux.Lees prestations sont effectuées
par des agents d’entretien qualifiés qui sont formés aux techniques de nettoyage propres à vos types dde locaux.
Il est important de noter que les intervenants sont employés directement
ppar g.e.m et noon par vos soins
Si beaucoup pensent que le nettoyage de bureaux se résume à passer l’aspirateur, nettoyer les virines et
vider les poubelles,
Franchose de Nettoyage Résidentiel et Commercial,
service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être propriétaires
d’entreprises prospères à devenir des professionnels du nettoyage commercial et de la maintenance.
En rejoignant notre réseau d’entreprises,
vous bénéficierez d’un avantage concurrentiel ainsi que d’une aide
apportée par un modèle d’affaires éprouvé vous assurant de travailler
avec un leader du domaine disposant de l’expérience et la stabilité.

Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faifes Appel a G.E.M Ménage! service dde femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage
résidentiel, servce d’entretien ménager montréal, service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel,
service d’entretien ménager montréal
Franchises de Nettoyage Résidentiel et Commercial diisponible Partout A Montréal ,Rive Nord et Rive Sud.

Financeement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investtissement de 24 000$ Vous Rapporte (4800$ et
plus de Revenus par Mois)!

Matériel et formation fourni

Nouus aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir des professionnels du nettoyage commercial et
de la maintenance. En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage
concurrentiel ainsi que d’une aide apportée parr un modèle
d’affaires éprouvé vous assurant de travailler aveec un leader
du domaine disposant de l’expérience et laa stabilité.

G.E.M Ménage vous offre l’opportunité de travailler pendaant la journée de
lundi a vendredi .

G.E.M Vous propose des contrats d’entretien ménager avec des horaires souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ou les sans-emplois G.E.M peut faavoriser votre accès au
marché du travail !

G.E.M vous propose dess contrats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple, ou un homme seul dans le secteur
commercial
Vous débuter dess mainenant

Des techniques et méthodes de travail éprouvées.
Une aide à la constitution ou à l’enregistrement dde leur entreprise.

Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notre réseau :
Les demandes ont examinées attentivement et une enquête relative à la
candidature est menée.
Les candidats doivent passer une entrevue dde sélection.

Avant tout début d’activité, les candidats doivent assster à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offrir
à leurs clients un service professionnel d’une
qualité supérieure à celle de la concurrence.
Franchise disponible au résidentiel et commercial

N’hésitez pas à ous contacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

compagnie de nettoyage, (URL) - 22-08-’17 07:12
(optional field)
(optional field)
为阻止垃圾广告, 请在提交评论前, 回答一个简单问题(Please answer an simple question)
Remember personal info?
Notify
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.