2007-11-26

Don't forget the power of callLater()

Don't forget that while you are developing in Flex your applications will run inside the Flash Player. One must remember that at its core the Flash Player is but a video player, and every Flex movie has but two frames. The first frame is for initialization work (when you see that progress bar appear) and the second frame is where the application executes. The second frame is the one that gets re-drawn X times per second, and the Player determines what parts to re-draw based on information provided by the Flex framework. This is why controls have an invalidateProperties() method, basically telling Flex that "hey I changed, I need to be re-drawn".

This is all fine and dandy and works, hmmm, 95% of the time, but sometimes you fall into these weird situations where things don't occur as you coded them. Happened to me just last week where I was developing a component to include in an email client that allowed the user to type a person's name or email and it would display a list of suggestions. Well once the user clicked outside of the component, the suggestion list should disappear but it didn't. You see sometimes your code won't execute in the same frame of animation as everything else; I don't really know why and probably only a Flash Player engineer can explain it. But what you can do is use Flex to tell the Flash Player to execute something in the next frame (probably when its less busy I guess?). You do this by using the global callLater() function like so:

// use it to call some local function
callLater( someFuncName );

// or direct inline call of a nameless function
callLater(
function() : {
... some code here ...
}
);

I've mostly used the second method because what I normally have to do is very short, like 1-2 lines of code. So for me this solved my problem, as I was able to close the suggestion list I was displaying. And it might do the same for you some day, so don't forget it :)

11 comments:

Christian Nunciato said...

Dude, I just discovered callLater() today -- saved my life. I had (and in some places still have) a crazy bug in some code I'd written to manipulate BitmapAssets in a TileList, and was getting an obscure error ("2025: The supplied object must be a child of the caller") -- and not always, only sometimes. Turns out callLater helped delay processing until the screen had appropriately updated itself. I only happened to flip to it in a book this afternoon, looking for something else. What a find.

Cheers,
Chris

Noj said...

i just figured out how to make my applications a little bit more processor intensive with callLater();

thanks for the info.

Anonymous said...

I had been going crazy until discovering this. Thanks very much for this invaluable info!

Oh BTW, your anonymous function code sample generates compiler warnings. Try this:

callLater(
function():void{
... some code here ...
}
);

Migs said...

This function just solved a bug that I've had for a long time in one of my applications.

A textArea who's style would always get erased! I tried everything and the only thing that worked was resetting the styles in a callLater function

Thanx! :)

How To Code Flex said...

Thanks for this dude!

Anonymous said...

I was able to find good info from your blog articles.


Feel free to surf to my website; http://www.converseshopfr.com/

梁爵 said...

2020.03.22酒店上班-兼差兼職PART-TIME 酒店工作常問的問題
請問在酒店打工的女生都怎麼上班法?
酒店PT是不是沒有休假?
是有簽約/合約對吧? 不可違約?
薪水大約多少 怎麼領的? 應該不是月薪吧?
女孩子去那裡上班會不會以後就酒店S下去?
是不是有分可帶出場不可帶出場?
帶出場是去開房間酒店S嗎?
酒店工作內容:
桌面服務,般人通常會想偏 其實桌面服務是很簡單 也很單純的一件事
桌面服務有以下幾個要點:
1.桌面上有幾件物品要注意
A.容器杯類有5種(威士忌杯 也就是洋酒杯 ;啤酒杯: 水杯 也就是開水杯;熱茶杯 ;公杯)
B.熱毛巾(當服務生送熱毛巾給消費者使用後 摺整齊後放在旁)
C.水果盤(把面積較大的水果 細分小塊後送至消費者面前)
D.煙灰缸(煙灰缸內別超過3根煙)

2.接下來要注意的事項有以下:
A.當消費者要點歌時 要主動起身(不等消費者開口) 拿麥克風歌本(或遙控器)
B.千萬別讓消費者自己倒酒(或水) 甚至要主動按服務鈴請服務生入內(如倒熱茶 熱毛巾)
C.若消費者有拿煙的動作 記得協助點煙
D.保持桌面清潔(如有水漬要立即擦拭)

3.桌面服務的最大意義為何?
A.讓消費者感到妳貼心和細心(一般女生是不會幫男生有上述情況)
B.藉此增加和消費者良好的互動
八大行業相當特殊,因為他的商品就是“人”。
要在這當中賺大錢不是不可能,只是你要克服的就是所有消費者的人性,簡單說:就是要讓消費者覺得你『物超所值』。

酒店上班是否要簽約嗎?不可違約嗎?
有關於八大行業酒店上班【簽約/合約】的問題!我梁曉尊做一次總解答讓妳們解決心中的困惑。
1:已現在酒店上班沒有所謂的簽合約/切結書,因為這樣是綁小姐的做法,很不道德…【小姐總有一天會離開,強求她留在八大這是不人道的行為】
2:在職人員想更換經紀人或酒店不想做了…卻有合約在身怎麼辦~…!?我梁曉尊直接跟你說可以馬上離開了
a :合約內容本身要件要有【商營利事業登記編號/還有政府認證核發蓋章】因為這些文件都是要繳稅的….一但登報稅了,您自己想想妳在職期間這幾年{妳}家人~早就會知道你在八大行業了…..反而家人卻沒發現,每年也都沒有繳稅單更沒有勞健保,因為這份是假合約【法律用語:偽造文書】
b :合約內容常有一段話:幾年以內不能離職/幾年內不能更換經紀人。這番話已經觸犯【法律用語:強制罪】
c :從一開始的違法合約到內容的不人道,甚至離職還又要賠償..。我梁曉尊跟妳說【妳被唬了】
d :重頭到尾觸法的假合約,真的到警察局/法院 {妳}是贏家。
e :我梁曉尊做經紀人快十年了…我還沒見過有經紀公司拿著合約去警局敢賭這件事。
酒店的規定:
1.其實酒店所謂的規定 取決於是人與人之間互動的生意
所以特別狀況不一 但不見得常發生
2.現在條例都寫的十分清楚 若會有扣錢的規定 主要是針對調皮的小姐
一般小姐不會犯錯 是不會扣錢的 這點請放心
3.例如桌面服務沒做好(Google搜尋:梁曉尊/梁小尊 網站內有專文提到) 跟客人互動不熱絡或是喝醉不能上班之類的。
還有上班不遲到不早退(會扣錢) ,不跟客人報消費價錢(要一問三不知)
到班的日子~不亂請假 上班時要服裝儀容整齊乾淨 不可帶違禁品
至於忌諱:
1.不跟店裡的少爺和行政交往(這樣會影響彼此工作心情)
2.和客人保持和諧的氣氛 畢竟消費者不是來受氣的
也別在客人面前提及消費方式 其他就如同和朋友互動一樣喔
3.其實不要喝醉 這些就不是大問題 清醒時當然會行事更謹慎些
4.八卦事件聽聽就好 千萬別過嘴 否則公親變事主
為何要學會閃酒:
酒的種類繁多 .客人喝的酒不止一種.也許第一桌喝啤酒.
下一桌客人點洋酒.就算酒量再好的人.這樣喝也容易醉的.
因此閃酒的技巧非常重要!.如何不讓客人發現的情況下.讓自己少喝一點.要和客人玩什麼樣的遊戲.才能把時間拉長.自己少輸點少喝點. 這些都是基本功!

上班時段:
以下打卡班次
下午:3點班、4點班、5點班、6點班 (每個班次往後推7小時,就是妳的上班時間)
晚間:7點班、8點班、9點班 (每個班次往後推7小時,就是妳的上班時間)
酒店出場:
(出場)台北市任何一家酒店,單純出場一定要出去。
註:有床的地方不能去 汽車旅館/飯店,包括私人辦公室!。不用擔心得罪客人,也不用怕被扣錢! 當下可立即離開~ 切記先保護自己。
酒店小姐出場接S 純屬個人行為。有些人想賺這個錢….但有些酒店小姐認為不需要!
但是不會有任何人去逼你 為難做自己不喜歡的事。
我梁曉尊舉個例子 女孩們會覺得更貼切 也比較淺顯易懂的邏輯 :
八大行業商品是(人),今天(妳)面前站3個人有~ 王陽明 康康 NONO
(妳)肯定會問 王陽明 可不可以出場接S ?!
至於王陽明是否同意 決定在於自己~。
總結:
在去酒店上班之前,一定要給自己定一個目標及方向,你必需了解自己為何來酒店上班,目的何在? 出發點是什麼?
給自己一個目標,例如:債務還清了就離開、存到了多少錢就走人、或者是打算做多久。
如果漫無目的的一直在酒店做下去,久而久之,就會習慣這樣高所得的工作,然後就會沉迷於其中,而很難脫離這樣的環境。
人對金錢的胃口只會愈來愈大!所以一定要給自己一個明確的目標。
還有…賺到的錢一定要存下來,存下來的才是真正賺到的。

梁爵 said...

2020.03.31
會選擇上午場酒店工作的小姐們 梁曉尊/梁小尊 劃出4個族群
1:單親媽媽為了照顧小朋友
2:避開家人男友的疑慮(住家裡也是很大的因素)
3:大學生酒店上班兼職(分擔未來的學費)
4:上班族酒店打工兼差(不想放棄白天的本職學能,一方面酒店PT多少增加額外收入)。
經常有人詢問酒店上班:為何有午場呢?
A.一般店家會開設午場的原因:
1.主要就是分攤晚場的營運成本(如房租和水電費用)
2.避免客人和業績幹部的流動(有些消費者會因故提早消費 怕流失到其他店的午場)
所以午場可以說是附屬 各店還是以晚場為經營主力
B.為何午場的生意只是晚場的2~3成呢 原因有以下:
1.一般商務客 於5點下班 7.8點用完餐 大約九點左右到店內消費(這是最單純的消費客層)
2.下午的消費者 可以說十分特別(就如同妳不會凌晨2點去超市買菜一樣... 就是怪!!)
因為午場的消費者較少 所以生意量普遍不高(收入也可能是晚場的2~3成)
C.一般午場八大行業的時段為何?
以下打卡班次:
下午:3點班、4點班、5點班、6點班 (每個班次往後推7小時,就是妳的上班時間)
晚間:7點班、8點班、9點班 (每個班次往後推7小時,就是妳的上班時間)
註:
1.必須把最後一桌坐完(例如客人7點進場消費到10點半 妳要坐到該客人離場 不能中途卡檯)
2.若堅持9點離開公司 則公司於7.8點左右就不會安排妳看檯(對收入有很大影響)
所以許多小姐大都會選擇午場跨晚場 (一星期加班晚場2~3天 該桌結束 可隨時下班) 以增加自己的收入。

梁爵 said...

2020.04.30中央流行疫情指揮中心8日公布一本土確診個案(案379),其實是台北知名酒店工作酒店公關,這名女公關任職的酒店其實來頭不小,背後經營的大股東是知名酒店大亨,在台北市擁有3家高級酒店,主要酒店S服務的都是中高階的商務客,甚至是政商名流,據悉,這位酒店大亨大有來頭,過去曾是竹聯幫前「天堂」堂主,但受到這波疫情衝擊,業績也有明顯下滑。台北市知名酒店上班女公關確診,引起八大行業酒店業者和經紀公司震撼!確診的為中山區酒店,是台北市排名前3大的禮服酒店,而這家酒店的幕後老闆,曾是主竹聯幫創堂堂主。據傳10年前,這位酒店大亨的身價就已超過5億。這些年他以「加盟」方式,讓信任的大哥接手經營,他收取加盟金,雖說景氣不佳,很多酒店歇業,但他的「酒店王國」,反而經營的更加有聲有色。業者透露,這家中山區的酒店,是高檔的商務型禮服酒店,每天酒店PT上班的小姐都超過百人,客人來消費坐定包廂後,就有10名小姐站一排讓客人挑選,這些酒店打工小姐年齡為18歲到23歲。小姐檯費每小時2000元,會有啤酒招待,洋酒則另計,客人數多時則會招待洋酒;至於少爺小費,固定只收一次1000元,由於女店內公關們年輕貌美,所以這家禮服店,雖然身處台北酒店一級戰區,業績仍是長紅。這名酒店大亨在台北市擁有3間高級酒店,另外2間就在大安區,由於緊鄰捷運站,地理位置相當便利,專門接待政商名流。為了讓小姐專心在店內上班,酒店大亨還創立「保母制度」,讓旗下小姐的生活和經濟等都有專人服務,甚至可以幫忙打官司,所以他旗下連鎖酒店的小姐流動率,是北部業界最低,這也是這位大亨累績財富的重要因素。最近有業者傳言,女公關確診的酒店,自1月起,因為感受到疫情會日益嚴重,為了守住生意,讓小姐、少爺有錢可賺,已經要求小姐、少爺等人從外面進入店內前,必須配合量體溫,酒店在打烊後也會消毒防疫,可是仍無法避免有店內員工確診的情況發生,如今生意沒辦法做,酒店業者宛如骨牌效應跟著自主歇業,疫情結束前衝擊的業績恐怕很可觀。

cena said...

Sourcea knockout post Get More Infobasics see it herewebsite link

seapo said...

browse this site browse around this site site link blog link check this link right here now right here