Friday, February 12, 2010

FLEX : Creating buttons in Fireworks, imported in Flash, imported to Flex as components

"Oke, so going further with trying to find out how to make plugin components for Xcelsius, you actually need alot of stuff. Since I'm going all out with making new buttons, charts, etc with Flash, then you gotta install Adobe Flash, Flex, and Xcelsius itself."

This part talks about the step from Flash to Flex, how to create custom components in Flex using Flash components."

(I got the original tutorial from this link :
http://www.actionscript.org/resources/articles/861/1/Create-Flex-Component-Button-Skins/Page1.html)

Just in case you forgot, this is how you create buttons.

Open Fireworks and save all files in PNG so that you have transparency.
You need to create a file for :
1. button (normal state)
2. mouse over
3. mouse click
4. disabled button

Create a new Actionscript 3 file. Import all files to Flash. Check “Import as a single flattened bitmap”. Drag your normal button to stage (the bitmap version, not symbol), modify->break apart (ctrl+b), delete the white area. Select the rest and modify->convert to symbol movie clip type and name it (something like button_up). Do all those stuff for the rest of the bitmap images. Afterwards select all the movie clips in the library and go to commands->convert symbol to flex component. Publish it.

Open Flex, create a new project. Open window navigator (through main menu under windows). There in the src folder create a new folder called swc. Right click the folder and choose import and choose file system, hit browse, find the folder where your swc was published and import the swc file you created after publishing your button in Flash.

Afterwards, right click the root folder of your project and right click properties. Find Flex Build Path in the list, then click the Library Path tab. Click the Add SWC button, browse your src folder, open the swc folder and choose your SWC file.

Go to code view, find your mx:Application tag and inside add (not replace anything, simply add before the end of the /mx> tag) xmlns:button_skins=”*”. That step creates your namespace for your button skins. You can name it btn_skins, bttn_skins or whatever as long as it’s not used yet.

Creating your button is by coding or design :

For all the name for upSkin, downSkin, overSkin, and disabledSkin, name it accordingly to your vocie clip name in Flash.

FLEX : The way to install all the things that you need (Flash->Flex)

"Oke, so going further with trying to find out how to make plugin components for Xcelsius, you actually need alot of stuff. Since I'm going all out with making new buttons, charts, etc with Flash, then you gotta install Adobe Flash, Flex, and Xcelsius itself."

This part talks about the step from Flash to Flex, how to create custom components in Flex using Flash components."


Finally got the installations correct!


First you have the Adobe Extension Manager. If you don’t have it, then download it.

You can download it here :
http://www.adobe.com/go/flex3_cs3_swfkit

Second you download the Flash Component Kit.

Install the .mxp Flash Component Kit file using Adobe Extension Manager. Afterwards, your Flash can make Flex components! Yay! But you gotta remember that those files need to be compatible with the version of your Adobe Flash.
For example, if you have Adobe Flash CS3, then you gotta install the Adobe Extension Manager CS3/1.8.

This is a good website to read to install all those things I’ve talked about :

http://blog.flexexamples.com/2007/09/02/installing-the-flex-component-kit-for-flash-cs3/

Wednesday, February 10, 2010

FLEX : Reality Check!

Honestly, it’s been a life ago since I’ve seen such coding which I actually understood. Can you imagine looking at the writings below without any understanding whatsoever???

package com.businessobjects.xcelsius.sdk.samples
{
import mx.controls.HSlider;

public class BasicHorizontalSlider extends HSlider

{
public function BasicHorizontalSlider()

{

super();
}
}
}


Hwaaa! What the hell is making a constructor automatically, what a constructor does, and why is it called a constructor??? Gone are the days when I understood all such nonsense.

So forgive me Flash and Flex, I’ll start by reading Adobe Flex 3.0 for Dummies since that’s what I am now. Hehe.

XCELSIUS : First step towards making an Xcelsius plugin component from Flex

I’m really curious on how to make my own Xcelsius dashboard component using Flash by importing the .swf file. What are the procedures to create a dashboard component?

I found out other things on the net. One particular thing that attracts my attention is connecting Xcelsius directly to BI. But as I create the connections through LiveOffice, I’m finding out that it’s more convenient for me to connect it to LiveOffice. Why? Well, currently, since the design of BI infocubes are not fully up to me (comprises of more than 1 person in a BI team), I cannot design an infocube to comply with the design of the dashboard design. Therefore, to make up the missing links of what information to display and what not to display on dashboard, you do all that on the excel file that LiveOffice connects to. I also currently think that it’s much more efficient that way, distributing the processing power to other things rather than just relying on the SAP BI machine.

The blog on connection of Xcelsius directly to BI is :
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16745

Another blog which catches my attention is “Greater Speed & Flexibility for Xcelsius Dashboard Components” which says that if I build a dashboard containing Xcelsius components, I can use Crystal Reports as a container for the component for greater speed and flexibility. I gotta spare some time to read this later :
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16893
also this :
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15995

Finally after searching through some lot of info, I think I’m on the right track with this link :
http://ryangoodman.net/blog/index.php/Xcelsius/Components/

After hours of searching, all I know is that this Ryan Goodman guy works for Centigon and knows how to make plugin components for Xcelsius and that you use Xcelsius Plugin Components to import/install those components in Xcelsius. But I still don’t know how to make a plugin component.

Now this you gotta read some time from now. I think it’s a great blog but it doesn’t say anything about creating plugin components :
http://www.alteksolutions.com/wp/index.php/2009/09/how-to-implement-the-xcelsius-publishing-plugin/

Oke! I found it finally here! Search for more info and dig down from this link :
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg124149.html

I did a search in sdn.sap and found this :
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/8019913f-51cc-2c10-138c-b8b963119123

This thread explains how to create flex file :
https://forums.sdn.sap.com/thread.jspa?threadID=990006

Huakakak… and this is the funny part. There’s a post saying this :

“…Have you found and tried the tutorials?
There are 4 tutorials that get installed with the Xcelsius 2008 Component SDK.
Here is where they get installed to:
C:\Program Files\Business Objects\Xcelsius\SDK\documentation\tutorials
There are also some samples:
C:\Program Files\Business Objects\Xcelsius\SDK\samples …”

So all this time, the solution is all pointing to 4 pdf files that I have in my own laptop all this time. Hwaaaaa!

Monday, February 8, 2010

TENNIS : Weekend Session - 2010.02.07

Maaf, tapi hari ini ivan libur duluuuuw. Banyak PR yang mesti dikerjain, huehehe.
Peace!

TENNIS : Weekend Session - 2010.02.06

Hurray, akhirnya setelah senar raket Wilson N6.2 berhasil diakhiri masa baktinya oleh Pak Moses, Jumat sore pulang dari kantor langsung masang senar Toalson Spin dengan tarikan 56. Benar2 tertarik sama hasilnya dan apa yang gue bisa dapatkan.

Match Ivan/Pak Djufri vs Rio/Edson

Masih gugup euy. Kok gue dipasangin apa Pak Djufri. Kan kasian kalo guenya lagi error kaya orang bego aja malah nyusahin orang tua, huakakak. Kayanya disini aku terlalu mencoba meng-kontrol pukulan dan hasilnya kurang lemas otot2 dan pukulan jadi tidak konsisten. Gak terlalu peduli ama permainan lawan sih, berhubung aku dan pedang... mmm... raket masih belum melakukan sinkronisasi 100% (teringat nonton Evangelion dimana pilot dan robot harus melakukan sinkronisasi setinggi mungkin untuk bisa lebih kuat). Untungnya... untungnya nih... Pak Djufri emang mantap. Tua2 tapi malah lebih bisa diandalkan pukulannya daripada yang lebih muda. Kayanya hasil kita juga terpengaruh oleh belum maksimalnya sinkronisasi robot musuh... eh.. maksudnya pasangan Pak Edson dan Rio. Huehe...
Racket : Wilson N 6.2
Result : WON, 6-4 (atau 7-5? lupa!)

Match Ivan/Pak Hafiz vs Pak Yusman/Edson

Aku lupa yah, sebenernya yang aku lawan itu pasangan Pak Yusman ama Pak Edson atau Don Federer yah? Pertandingan berlangsung lumayan alot dan bagus untuk mencoba pukulan yang lebih relax tanpa terlalu memikirkan swing. Gak terlalu inget banyak berhubung nulisnya dah H+2 tapi yang pasti, Pak Hafiz tidak ragu untuk selalu di depan dan menjadi tembok raksasa yang selalu mantulin bola musuh balik ke lapangan mereka, huehehe. Aku tuh lupanya juga gara2 dehidrasi kali yah, panas bgt sih minta ampun. Aku juga ingetnya waktu itu sering bgt ke samping lapangan yang ada bayangannya. Oooooh...! Gara2 itu jadi inget kalo musuhnya Pak Edson, berhubung disamping deket bayangan pohon itu ada Don Federer yang lagi ngerumpi ama promotor Head Tennis kita, Imam.
Racket : Wilson N 6.2
Result : WON, 6-4

Match Ivan/Don Federer vs Agung/Edson

Pertandingan ini... ini nih... sebenernya pertandingan yang bagus, tapi hasilnya bener2 tidak mencerminkan pelajaran apa yang aku dapatkan. Di awal pertandingan aku dapet banget servis yang aku mau meskipun pada akhirnya lupa lagi karena dapet bgt kompromi antara keras/cepat dan topspin bola tanpa bikin cape pergelangan maupun bahu. Disini juga sempet dapet kepercayaan untuk melakukan groundstroke yang konsisten. Pasangan gue juga Mr.Don Federer di awal pertandingan aku kagumi sekali forehandnya. Sangat keras dan penuh topspin membuat musuh terkaget2 dengan pukulan baliknya. Tapi apa boleh dikata, yang menjadi masalah utama saya (dan mungkin juga teman2 yang lain) adalah konsistensi untuk melakukan itu semua. Tapi dengan semua ini, aku berhasil tahu kalau servis yang aku mau, ada disini, tinggal mencari di database dan mengingat cara memanggilnya kembali (kaya summoning gitu... tapi bukan semacam manggil jin lho ya). Salut pada musuh yang berhasil melakukan semua dengan konsistensi yang tinggi. Tapi kami akan selalu ada, dan kami akan memukul bola itu lebih keras dan lebih sering (lebih sering mukulnya bagus dan lebih sering masuk bolanya ke lapangan, huehe).
Racket : Wilson N 6.2
Result : LOST, 1-6 (Waks!)

Kesimpulan

Pukulan keras sudah mampu. Pukulan dengan topspin yang bagus sudah mampu.
Konsistensi. Konsistensi. Dan lebih konsisten!

Friday, February 5, 2010

TENNIS : Weekday Nite Drill – 2010.02.04

Bersemangat! Bersemangat! Bersemangaaat! Malam ini semangat banget untuk mencoba dan mencoba supaya bisa lebih baik lagi bermain tennis. Tapi sayang apa bisa dikata, yang hadir hanya 3 +1 yang telat. Gue dateng agak telat 10 menit, tapi cuman sendirian. Berikut disusul oleh Don Federer. Satu lagi tamu yang tak lama lagi datang adalah pendatang baru. Namanya Moses, aku sering naik satu omprengan ama beliau dan sering ngeliat raket babolatnya yang selalu dibawa hari Selasa.

Waks! Ternyata gue ama Don Federer yang di drill! Ternyata om Moses ini jagoooow! Mau bola dipukul kemana aja ama gue dan pasangan, selalu dikembalikan plus bunga dengan topspin keras yang konsisten. Si Don Federer mungkin sedikit terpukau dengan one-handed backhand-nya yang ciamik, dan aku terpukau dengan konsistensinya memukul bola dengan bagus dan keras. Setelah 2 jam nge-drill (YUP! 2 JAM!!!) akhirnya komponen terakhir yang melengkapi terjadinya match datang juga. Om Agung akhirnya datang dan setelah 10 menit pemanasan, kita main.

Match Ivan/Moses vs Agung/Doni

Seruuuw… penuh dengan pukulan keras. Aku nyesel sebenernya berpasangan dengan Moses. Tuh bola tiap kali lewat aku kembali ke lapangan seberang dengan kencengnya dan aku gak bisa ngeliat gimana si Moses mukul bolanya. Penasaran! Servis dari belakangku juga kenceng banget dan penuh topspin tapi tipis melewati net, bener2 mantap! Berhubung raket Moses putus senarnya pas kita drilling, di pertandingan ini Moses menggunakan raket si biru punyaku. Emang kedengeran kaya papan (sama seperti pas aku pake) tapi buset konsisten banget mukulnya. Sepertinya di tangan yang handal, si biru dengan tarikan 58 lumayan akurat tapi kurang POP alias bolanya kurang loncat padahal kekuatan Moses mukul dah gede.
Racket : Wilson Ceramics 110
Result : WON, 6-4

Match Ivan/Agung vs Doni/Moses

Ini juga seruuuw. Sepertinya aku ama Agung puas banget dapet bola kencengnya Moses. Apalagi kali ini aku bisa liat dan ngerasain kerasnya groundstrokes, biarpun kita servis kenceng, aku ama Agung ketekan banget dengan pengembalian bola yang deep dan sarat topspin. Om Don Federer mulai lupa ama backhand yang dilatih pas drilling berhubung udah mulai malem banget, emang kita semua mesti liat baik2 pukulannya Moses kali yah biar terinspirasi. Seru dan puas! Lucunya si biru akhirnya putus juga senarnya (alhamdulillah, bisa diganti ama tarikan 56!) dan Moses meminjam raket Agung. Jadi biarpun Moses pake Babolatnya, atau Wilsonku, atau Wilsonnya Agung, pukulan tetep luar biasa bahkan pake raketnya Agung jauh lebih kenceng kecepatan dan putaran bola.
Racket : Wilson Ceramics 110
Result : WON, 6-2

Semoga teman baru kita akan tetap ikut Atlantis Tennis Club. Kita memang butuh teman2 yang sangat bervariasi pukulannya. Bonus buat kita kalau bisa ngerekrut teman2 yang punya pukulan yang bagus dan konsisten seperti Imam, Agung, dan Moses untuk kita pelajari. Mudah2an teman2 lebih terinspirasi untuk bukan hanya bermain match play, tapi untuk berlatih pukulan kita biar bisa lebih konsisten dan akurat.