funfunfun14
ドロップイン
モーフに別のモーフをドロップインさせるってやつね。
■クラスを作る
Morphクラスが親ね。(継承するっていうらしいでするよ<白々しいかな)
--------------------------------------------
Morph subclass: #TestMorph6
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'MyMorph'
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
■インスタンスを出します。
確認の為Workspaceに下記のコードを書いてドゥーイット。
(ちなみにこれはおいらの癖なんでそのままメソッド書いちゃってね)
--------------------------------------------
TestMorph6 new openInWorld
--------------------------------------------
Alt + d ( Cmd + d )
■メソッドを追加 色と大きさをゲッチュ!
ドロップインする側の色と大きさをゲットして、
ドロップインされる側(今作ったやつ)にその色と大きさを設定してます。
--------------------------------------------
acceptDroppingMorph: aMorph event: evt
self color: aMorph color.
self extent: aMorph extent.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
これはドロップインを受け入れるってやつかな。
--------------------------------------------
wantsDroppedMorph: aMorph event: evt
^ true.
--------------------------------------------
アクセプト。
Alt + s ( Cmd + s )
このモーフの中にいろいろなモーフを「部品」から出してドロップインしてみてちょ。
モーフがドロップインしたモーフの色と大きさと同じになるよ。
ところでなんでドロップインしたモーフはなくなっちゃうんだ?
っていうか残しておくにはどうしたらいいんだ?(調査、調査やね)
- 確かにドロップインしたモーフって基本的に見えなくなっちゃいますよねー。
ソースを追ったんですが、よく分からなかったので対処療法ですが、こんなのどうでしょう。-- NanPiyo
acceptDroppingMorph: aMorph event: evt
self color: aMorph color.
aMorph openInWorld.
- なるほど、新しく作っちゃうわけですね。(感謝です)--thoru
▲PREV ------ ● TOP ● ------ NEXT▼
■ MEMO ■
Tuesday, 20 January 2004, 5:12:50 pm
ちなみに、ドロップした後跳ね返すには
aMorph rejectDropMorphEvent: evt
を付けたら良いですよ。 --tak
- お、これかっこいいですね。メモメモ、と。。。--nanpiyo
Friday, 16 January 2004, 4:29:09 pm
メソッドをオーバーライドするときは、通常の処理をさせてから、
自分の仕事をします。こんな風にすれば消えないです。--み
acceptDroppingMorph: aMorph event: evt
super acceptDroppingMorph: aMorph event: evt.
self color: aMorph color
- あ、そうか。なるほど。形式本位でやっちゃってるので基本的なことをつい忘れちゃってるです。反省。ありがとうございます。<みさん。(みさんでいいのかな?)
- これは勉強になりました。でも、これだと何故かaMorphがサブMorphになっちゃいますね?うーん、どうしたものか--nanpiyo
Monday, 12 January 2004, 8:28:45 pm
「justDroppedInto:」はMorphクラス>grabbingカテゴリをみるべし。--thoru
Monday, 12 January 2004, 8:28:25 pm
ドロップインはObjectクラス>drag and dropカテゴリをみるべし。--thoru
Links to this Page
- FunFunFunMorphic last edited on 25 March 2004 at 5:25:44 am by tk0005-202x210x196x109.ap-TK.usen.ad.jp
- funfunfun13 last edited on 18 June 2007 at 5:27:21 am by localhost.localdomain
- funfunfun15 last edited on 17 June 2007 at 7:22:13 am by localhost.localdomain