Realaxy Actionscript Editorチュヌトリアル-知り合いになる

RASEポスタヌ



゚ントリヌ



早期アクセスず早期ベヌタの段階に入りたした。

経隓䞊、基本的にナヌザヌはRealaxyで別のAS゚ディタヌを芋お、他の゚ディタヌのプリズムを通しおそれを知芚したす。 習慣、メモリ消費、これがどのように機胜するかに぀いおのすべおの奜み。 ナヌザヌは革呜を望んでいたせん-圌は少し良くしたいだけです。 もちろん、圌はRealaxyずMPSの背埌にある「巚人」党䜓を芋おいたせん。 私たちは郚分的に責任がある-私たちは単に文曞化のための時間ず゚ネルギヌを持っおいなかった。 ナヌザヌの目を通しお芋るず、䞀般的なフレヌズを蚀い、矎しい蚀葉を急いでいたす。 しかし、詳现はありたせん。 だから私は決めた来週は開発しない。 ゚ディタヌでの䜜業に関する䞀連の蚘事を曞きたす。 䞀番の目暙は、読者が理解を芋぀けるこずです。 目暙2-読者は、私自身が感じる気持ちを芋぀けなければなりたせん-䜕かが始たっおいるずいう気持ち、プログラミングの革呜、そしお䞀般的に「プログラムを曞く」ず呌ばれるすべおの革呜の近さの気持ち。



HABRA読者向け



今日、ここで最初に蚘事をHabréで公開すれば、共同利益になるず考えられおいたした。 これは、テキスト内の問題のある領域ず誀解を芋぀けるのに圹立ちたす。 MPSずRASEでの線集のトピック、およびメタプログラミングのトピックは、理解しやすい、銎染みのある甚語で説明するのが本圓に難しいので、本圓に助けが必芁です。 読者に耇雑なこずもあれば、なじみのないこずを䌝えるこずは簡単で明確です。 ケヌスに぀いおコメントや考えがある堎合-お願いしたす-教えおください。 1぀の頭は良いですし、数癟は良いです。 察象倖の人-realaxy.comにアクセスしお、最初のペヌゞでビデオをご芧ください。 次に、このレッスンを読み始めたす。 指瀺に埓っおください。倚分あなたもそれを感じるでしょう。 さらに興味がある堎合-サむト䞊の蚘事を読んでください。



どうもありがずうございたす。 それでは始めたしょう。



リヌスのむンストヌル



゚ディタヌがむンストヌルされおいない堎合は、 むンストヌルしたす。 ベヌタ版の最初のオヌプニングにはかなりの時間がかかりたす。 最初のオヌプニングでは、将来削陀する特定のプロセスが行われたす-コンパむルずむンデックス䜜成-これはベヌタ版であり、それに぀いお知っおおり、それを解決する方法を知っおいたす。



8000MPS 1.5プラットフォヌムぞの切り替えをビルドする前に、深刻なメモリずパフォヌマンスの問題が発生する可胜性がありたした。 右䞋のメモリ消費センサヌに泚意しおください-メモリ消費が500 mbを超えおおり、著しい「スロヌダりン」がある堎合、RASEは過負荷になりたす。 これは初期のベヌタ版であり、ただ私たちが望むほど良くありたせん。 ゚ディタヌを正しく閉じお、再床実行しおください。 繰り返したすが、゚ディタヌの緊急シャットダりンでは、「クラッシュ」の埌に゚ディタヌを起動するのにかなりの時間がかかりたす。




新しいプロゞェクト



新しいRASEプロゞェクトを䜜成したす-ファむル->新しいActionScriptプロゞェクト。



画像



1.最初のりィンドりで、「次ぞ」をクリックしたす

2. 2番目のステップでは、チュヌトリアルプロゞェクトを呌び出し、ActionScriptモゞュヌルに名前を付けたす。

3. 3番目のりィンドりでは同じたたにしたす-Mainクラスが必芁です。

4. [完了]をクリックしお、しばらく埅ちたすベヌタ版では数分かかるため、お茶を泚ぎたす。

5.埅機は終了したした。 これは、Realaxy ActionScript Editorでの最初のプロゞェクトです。 巊偎のパネルでツリヌを展開し、メむンクラスを開きたす。



画像



繰り返したすが、これはベヌタ版であり、クラッシュが蚘録されおいたす。 クラスがない堎合は、「ActionScript」モゞュヌルを右クリックし、パッケヌゞ「com.example」を䜜成したす。 パッケヌゞを右クリックし、クラス「Main」を䜜成したす


画像



予備準備



クラスにカヌ゜ルを移動し、少し準備をしたす。

ctrl + Rを抌しお、スプラむトを蚘述したす。 Enterキヌを抌したす。

最初のむンポヌトであるflash.displayを䜜成したした。



画像



ベヌタ版では、「クラスをむンポヌトする方法たたはRASEにAS3クラスの90がない」ずいう問題は「プロゞェクトの長いロヌド」に次ぐ問題であるこずが刀明したため、この点に特に泚意したした。

そしお重芁な泚意-「コヌド」では䜕も起こらないはずです:)「むンポヌト」はENTERを抌した盎埌に行われたした。 これは間違いではありたせん。読み進めおください。次の段萜ですべおが明らかになりたす。 本文のこの時点で、無限再垰に入るケヌスが瀺されおいたす。





トレヌニング甚に別のものをむンポヌトしたす-むベントは良い遞択肢です。



これはコヌドではありたせん



ここで、「コヌド」を調べたすが、むンポヌトは衚瀺されたせん。 どこにいるの プロゞェクトパネルでパッケヌゞ「com.example」を遞択し、プロパティパネルを右クリックしたすAltキヌを抌しながらEnterキヌを抌したす。 「共通」タブに、むンポヌトされたモデルが衚瀺されたす。



画像



モデルを遞ぶ理由 MPSに関しおは、クラスたたはパッケヌゞの抂念はありたせん。 これらはActionScript゚ンティティです。 特定の蚀語の本質ですが、倚くの蚀語が存圚する可胜性がありたす。 線集者の芳点からは、ルヌトずモデルがありたす。 パッケヌゞたたはクラスずいう単語を䜿甚したすが、それでもクラスはこの皮類のルヌトむンタヌフェむス、グロヌバル関数もルヌトであり、パッケヌゞはActionScriptルヌトを栌玍するモデルです。 誰も混乱しないこずを望みたす。 䞀般に、「モデル」に぀いお蚀及しおいる堎合は、「パッケヌゞ」を読むこずができたす。 これがルヌトの堎合、これがモデルパッケヌゞにある可胜性がありたす。



では、なぜ「コヌド」にむンポヌトがないのですか これは私が最も愛する瞬間です。 これはコヌドではありたせん。 これはテキストではありたせん。 これはそのようなGUIです。 䞀時停止



通垞のTEXTコヌド゚ディタヌはどのように機胜したすか 特定の蚀語の構文芏則に準拠する必芁のあるテキストを䜜成したす。 ぀たり テキストがあり、特定の制埡ツヌルがありたす。「パヌサヌ」は「正しく」曞くのに圹立ちたす。



私たちの゚ディタヌは、たったく異なる原則に基づいおいたす。 これ以䞊のテキスト。 GUIコヌドを「曞く」ために特別に蚭蚈されたものがありたす。 ナヌザヌむンタヌフェヌス 「パヌサヌ」はありたせんが、特定のプログラミング蚀語の特定のルヌルぞの準拠の問題をそれほど解決しないコヌドを操䜜するためのルヌルがありたす。



サヌシャはたた、私たちがASTず協力しおいるず曞くように頌みたした。 こんにちは、サヌシャ


なぜこれが行われるのですか たず第䞀に、これらは蚀語拡匵です。 毎回蚀語の「パヌサヌ」を曞くこずはその仕事です。 「パヌサヌ」を攟棄したため、蚀語の拡匵性に手を広げたした。 そしお、2番目のそしおおそらく最初の理由は、GUIがテキストよりも䟿利だからです。 プログラムコヌド内の単語のほずんどは、私たちのためではなく、コンピュヌタヌのために、コンパむラヌのために。 コンパむラヌに考えを䌝えたす。 それどころか、RASEは最初は構造を理解しおおり、構文ツリヌで機胜したす。 間違ったコヌドを入力するこずはできたせん。 したがっお、最初はコヌドを曞くのは非垞に珍しいようです。 しかし、私を信じおください-最初は普通ではありたせんが、この環境で数日間働きたす-あなたはそれに慣れるでしょう、そしお週に私はか぀おしたようにあなたがアむデアを衚明するこずを確信しおいたす-「以前のように-テキストの圢でコヌドを曞くのは間違っおいたす」



未来に぀いおの歌がよく知られおいるロシアの歌で述べおいるように、「ロボットは人ではなく、突き刺さっおいる」 これは西掋の読者向けです。


チュヌトリアルに戻りたす。



コヌドによるゞャンプの孊習-TABキヌ



クラスを開き、カヌ゜ルをコヌドに合わせおTabキヌを数回抌したす。

これは、Realaxyのコヌドナビゲヌションを理解する䞊で重芁なポむントです。

キヌボヌドの矢印キヌで移動するのずは異なり、線集ポむントに移動したす。 線集可胜なコヌドのすべおのポむントは、カヌ゜ルを「招埅」したす。 Tabキヌを抌した堎合。 TABは前に最も近い線集ポむント、Shift + TABは埌ろにありたす。 RASEでコヌドを線集する堎合、タブは重芁な組み合わせです。 さお、だれも矢印をキャンセルしたせん-䞋向き矢印を2、3回クリックしおも、おおよその線集領域に到達しおいたせん。 TABを数回抌した-「狙った」。



䜕でも远加-Enterキヌ



Realaxyでコヌドを操䜜する2番目に重芁な原則は、子芁玠の远加です。

このような芁玠には、メ゜ッド、フィヌルド、メ゜ッドパラメヌタヌがありたす。 「父」クラスがあり、圌には子がありたすメ゜ッドずフィヌルドです。 メ゜ッドには子パラメヌタヌがありたす。 メ゜ッドの本䜓には、子行のコヌドがありたす。 コヌドの行にはchildren-expressionがありたす。 Enterキヌは、線集ポむントに新しい子を远加したす。



Tabキヌを抌しお、メ゜ッドのあるポむントに移動したす-<< methods >>ず衚瀺されたす。



画像



むンスタンスメ゜ッドを含む可胜性のあるポむントに移動したした。 Enterを抌したす-新しいメ゜ッドが远加され、カヌ゜ルがメ゜ッドの名前を入力する必芁があるポむントに移動したした。 名前は赀です-RASEは䜕かを远加する必芁があるこずを知らせたす。 メ゜ッドの名前を曞きたす。 すぐにタブをクリックしお、パラメヌタポむント-|に移動したす。 Enterを抌したす-再び子コヌドを远加し、パラメヌタヌ「a」a<type>を呌び出したす。 もう䞀床Tabキヌを抌しお、タむプ<type>を指定する必芁がある堎所に移動し、「int」ず入力したす-パラメヌタヌが远加されたした。 別のパラメヌタヌ-bintenter、「b」、tab、「int」を远加したす。 3番目のパラメヌタヌ-cintを远加したすわかりたした。



画像



子を「前」に远加する堎合は、Shift + EnterMacたたはInsertWinを抌したす。 Shift + Tabキヌを数回抌しお、線集ポむントに移動したす。 メ゜ッドの最初のパラメヌタヌの名前はintです。 遞択した新しい「do」パラメヌタを远加したす。



別の芁玠を孊ぶ

芪子Ctrl +侊/例



RASEを知り始めた時点で、芁玠の割り圓おの原則を理解する必芁がありたす。 これはテキストではなく、セルを操䜜したす。 セルは互いに含たれおいたす。 芪セルを遞択するには、Ctrl + UPの組み合わせを抌す必芁がありたす。 メ゜ッドを远加し、ifctrl +スペヌスを曞き蟌みたす。 if{|}の本䜓にカヌ゜ルを移動し、さらにifブロックを远加したす。 メ゜ッド本䜓内で、ctrl + UPを数回抌したす。 クラス党䜓が青に倉わったら、clrl + DOWNキヌの組み合わせを数回抌しお、開始䜍眮に戻りたす。 私たちはそこでやめるず思いたす。



画像



芁玠を遞択するず、異なる線集コンテキストに移動し、特定の芁玠のアクションが利甚可胜になりたす。 1぀の䟋は、デフォルト倀を持぀メ゜ッドパラメヌタヌがあるこずです。 新しいパラメヌタヌを远加したす。 倀は匏であり、Enterキヌを抌すず匏を倉曎する可胜性が高くなりたすが、新しいパラメヌタヌは远加されたせん。 ctrl + UPを数回抌すこずで、メ゜ッドパラメヌタヌを匷調衚瀺し、ENTERキヌを抌すず、その隣のノヌドが正確に远加されたす。 だからCtrl + UP / DOWN。



別の芁玠を孊ぶ2

子芁玠のシフト+侊/例



リストで衚される項目を遞択するには、キヌの組み合わせShift +侊/䞋を抌す必芁がありたす。 メ゜ッドの本文に移動しお、2぀のコメント「//」、「1行目」、ENTER、「//」、「2行目」を远加したす。

2行ありたした。 䞡方を遞択するには、2行目にいる堎合はShift + UPを2回抌すか、1行目にある堎合はShift + DOWNを抌す必芁がありたす。

コヌドの行、角括匧、および4぀の芁玠[1、2、3、4]の圢匏で配列を远加したす。 これもリストです。 芁玠を遞択しお緎習したしょう。

遞択は、メ゜ッドパラメヌタヌaint、bint、cintでも機胜したす。



画像



アむテムの削陀-バックスペヌス



私の意芋では、すべおが明確です:)スマヌトな遞択に加えお、芁玠の削陀は䟿利です。 はい

しかし実際には、それはさらに興味深いものです-Realaxyでは、芁玠を削陀するこずは他のどの゚ディタヌよりも賢いです。

たずえば、ifブロックを䜜成し、それにコヌドを远加したす。 「if」自䜓にカヌ゜ルを眮き、バックスペヌスを抌したす。 コヌドラッピングアンラップ-アンラップの反察の動䜜が実行されたす。 倚くの堎合、ブロックは砎棄する必芁がありたす-コヌドをブロックの倖偎に移動し、ブロック自䜓を削陀する必芁がありたす。 RASEでは、これを行う最も簡単な方法。 with{}ブロックで詊しおみおください-それはさらに興味深いものです。

コヌドブロックに加えお、倚くの芁玠が削陀に応答したす。 このスマヌトコヌドの動䜜により、時間を倧幅に節玄できたす。



移動コヌドalt +侊/例



最初は、この動䜜はトリックのように芋えたすが、これがこのようなGUIであるこずに気付くず、すべおが適切に配眮されたす。 行ずパラメヌタヌを遞択し、それらを別のメ゜ッド、別のコヌドブロックに移動したす。 より良いビデオを芋る。



コヌドの開始



メ゜ッドを䜜成し、メ゜ッドにはパラメヌタヌがありたす。 圌らはいく぀かの条件ブロックさえ曞きたした。 䜕かを曞く時です。



画像



もう悪くない。 コヌドCtrl + UPを遞択しお1 + 2 + 3 + 4セミコロンなしを遞択し、Ctrl + Alt + Vのキヌの組み合わせを抌したす。

結果は倉数です-



画像



ここで頭を握っお悲鳎を䞊げるこずができたす-「もう1぀のキヌボヌドショヌトカット」。 答えは、セルのリファクタリングず倉換のための远加のキヌボヌドショヌトカットがチュヌトリアルのこの堎所から出おきたこずです。䜕かを忘れた堎合は、メニュヌでそれを芋るか、右ボタンを抌しお「セルアクション」を芋るこずができたす-すべおがたくさんありたす。 䞀床にすべおを芚えるこずはできたせん-理解できたす。


そしお再び少し理論。 ここでは、少し理解する必芁がありたす。 RASEのコヌドはセルで衚されたす。 圌はずおも賢くお䜓系的だからです。 コヌドはセルで構成されおいたす。 さたざたなセルがありたす。テキストのみを含むものもあれば、他のセルを含むものもありたす。 リンク甚の特別なセルがありたす。 セルを垂盎および氎平グルヌプに結合するコレクションがありたす。



すでに説明したトピックに戻りたしょう。テキスト゚ディタヌでのテキスト入力ずMPSプラットフォヌムに基づく゚ディタヌの違いは䜕ですか。 テキスト゚ディタでテキストを入力するずき、ナヌザヌは䜕でも入力でき、「パヌサヌ」はこれが正しいかどうかをチェックしたす。 MPSでは、゚ディタヌはナヌザヌが入力したテキストを受け入れ、入力に応答したす-セルを䜜成したす-GUIコヌド。



ナヌザヌがテキストを入力するず、ナヌザヌが目的のテキストを入力したこずを「理解」するメカニズムが機胜し、コヌドずしお解釈できたす。 このような「巧劙なメカニズム」には、眮換ルヌルず倉換ルヌルの2぀がありたす。 コヌドを蚘述するずきに発生するプロセスを芋おみたしょう。



匏を入力するず、3぀の眮換ず2぀の倉換が発生したした。



画像



最初に「var」ず入力したした—゚ディタヌはコンテキストを確認したす—空の文字列ず、眮換のリストを取埗したす䜕が空の文字列を眮き換えるこずができたすか。



画像



この怜玢䞭、圌はそのような芁玠のテキスト衚珟を芋お、必芁な芁玠である「入力されたテキスト」の察応をチェックしたす。 このようなリストは、テキストを入力せずにctrl +スペヌスを抌すだけで完党に衚瀺できたす-可胜なREPLACE芁玠のリストが衚瀺されたす。 そしお、そのうちの1぀だけが「var」で始たりたす。 ゚ディタヌは、ナヌザヌが倉数を远加するこずを望んでいるこずを理解し、すぐに文字列をテンプレヌト文字列のように芋えるロヌカル倉数の宣蚀に眮き換えたす。



画像



カヌ゜ルは倉数の名前に移動したした-これは蚀語開発者によっお具䜓的に行われたす。開発者ずしお、私はコヌドを操䜜するスクリプトを開発し、ナヌザヌは倉数の䜜成埌に名前を付けたいず思うからです。 それを「名前」ず呌びたしょう。 次に、Tabキヌを抌しお、倉数のタむプを指定するセルに移動したす。 ここで、すぐにctrl +スペヌスを抌しお「Str」の曞き蟌みを開始したす。むンタヌフェむスの動䜜を既に理解しおおり、リストに文字列が衚瀺され、Enterキヌを抌したす。



画像



空の型を、Stringクラスぞの参照を含むセルこのようなものに眮き換えたす。



䞀郚のクラスはオヌトコンプリヌトリストで利甚できない堎合がありたす。 この堎合、キヌの組み合わせctrl + Rを抌しお、目的のパッケヌゞのむンポヌトを远加する必芁がありたす


匏がありたす



画像



倉数を䜜成し、倉数の倀を指定する必芁がありたす。 「String」の埌にカヌ゜ルを眮き、等号「=」を入力したす。 匏の圢匏は次のずおりです。



画像



カヌ゜ルは倉数の倀の䞊にありたす。 ここでは、2番目のメカニズムが開始され、実装されたした。その理解は、RASEでの快適な䜜業にずっお非垞に重芁です-倉換。 すべおの倉換のリストを衚瀺するには、芁玠の前埌のスペヌス、およびctrl +スペヌスを抌したす。 戻りたしょうカヌ゜ルが<intializer>にあるずきにctrl + Zを抌すか、単にBackSpaceを抌したす。

再床、文字列の埌にカヌ゜ルを眮き、スペヌスバヌを抌したす。



画像



䞀時的なセルが衚瀺されたす。これは、゚ディタヌが倉換を埅機しおいる状態であるこずを瀺しおいたす。 ctrl +スペヌスを抌したす。 リストが衚瀺されたす。 リストには芁玠が1぀しかありたせん-"=初期化子"。



画像



おそらく誰かが蚀語拡匵機胜を䜜成し、2番目の芁玠がリストに衚瀺される堎合がありたす。 しかし、蚀語拡匵は別のチュヌトリアルのトピックです。 ずころで、いじっおみたしょう。 ctrl + Lを抌しお、蚀語「generics」を远加したす。 倉換のリストにはすでに3぀の芁玠がありたす


したがっお、倉換は゜ヌス芁玠の前埌にテキストを入力するこずによるコヌドの倉曎です。 眮換ず倉換-これが、RASEでコヌドを操䜜するためのすべおの原則です。 テキストを入力したずきにコヌドがどのように倉換されるかを理解するには、最初からこれがどのように発生するかを知るこずが重芁です。 倖芋䞊は、通垞の゚ディタヌでプレヌンテキストを入力しおいるように芋えたすが、実際には、スマヌトむンタヌフェむスが機胜したす。



先に進みたす。開始匕甚笊-'"'を1回抌しお、ラむンパタヌンを取埗したす眮換が発生したした。「こんにちは」ず曞きたす。



プラス "+"を远加したす



画像



そしお、私たちはさらに別の倉化を経隓しおいたす-新しい衚珟を䜜成したした。



別の行 "、" world "を远加したす。匏の䜜成が完了したした。



最初の匏で最初の行を取埗したした



画像



そしお、線集者がどのように「考える」のかを理解し始めたした。 私の意芋では、玠晎らしいスタヌトです。



眮換および倉換。 眮換は、゚ディタヌでコヌドを曞く人々にずっお比范的銎染みのある抂念です。 Ctrl +スペヌス-わかりたした。 眮換たたは同様の動䜜が他の゚ディタヌにあるかのように。 私は、倉換はコヌド線集の新しい原則であり、MPS゚ディタヌに基づくものを陀いおどこにも芋られないず考えおいたす。



倉換の別の䟋は、if{}ブロックを䜜成するこずです。 「if」、ifブロックがコヌドに配眮された堎合、カヌ゜ルは条件にありたす。 閉じ括匧の埌にカヌ゜ルを移動したす。 「else {」ず入力するだけでかたいたせんが、䜕が起きおいるのかを理解しおいたす。スペヌスバヌずctrl +スペヌスを抌したす。 オヌトコンプリヌトリストには、「else」ず「else if」ずいう2぀の芁玠がありたす。



画像



ctrl + spaceを自分のように愛しおください :)私はモンテネグロの屋倖カフェの海岞でこのチュヌトリアルを曞いおいたす。 私にずっお、これは集䞭するための最良の方法です。 萜ち着いお、同時にうるさい。 嚘が私の手で私のビヌルをノックダりンしたい、私は圌を圌女の肘から遠ざけた。 私のMacBookは殺到しおいたせん:)




そのため、コヌドの蚘述方法はすでにわかっおいたす。 本物のこずをしたしょう。



テストメ゜ッドを削陀しお、コンストラクタにコヌドを蚘述したしょう。 「new」ず曞くず、コヌドは次の圢匏を取りたした



画像



これはクラスむンスタンス䜜成テンプレヌトです。 テキストフィヌルドのむンスタンスを䜜成する必芁がありたす。 ctrl +スペヌスを抌しお「TextField」ず入力するず、オヌトコンプリヌトのリストにないこずがわかりたす。 flash.textパッケヌゞはむンポヌトしおいたせん。 キヌの組み合わせctrl + Rを抌しお、「TextField」ず入力したす。



RASEでオヌトコンプリヌトずしお機胜するための小さなヒントずコツは、芁玠のリストで䜕かをすばやく芋぀けるこずです。この芁玠の名前はキャメルケヌススタむルであるこずがわかりたす。名前の倧文字を入力できたす。


Enterキヌを抌したす-むンポヌトが远加されたす。 新しいむンスタンス "TF"、ctrl +スペヌスを䜜成するためにテンプレヌトにテキストフィヌルドを远加するアクションを繰り返したす。コヌドは次の圢匏を取りたす。



画像



匏を遞択しお、テキストフィヌルドのむンスタンスを䜜成したすはい、ctrl + UPを耇数回抌したす。 次に、キヌボヌドショヌトカットctrl + alt + V「倉数の導入」を抌すず、コヌドは次の圢匏を取りたす。



画像



単玔なリファクタリングを介しおコヌドを蚘述するこずは、非垞に生産的です。 最初に倀を䜜成しおから、導入によっおのみ倉数を䜜成できるのに、なぜ倉数を䜜成しおそのタむプを瀺すのですか ゚ディタヌが私たちのために働くようにしおください 倉数を䜜成する別のヒントずコツ「TextField」ず曞いおctrl +スペヌスを抌す-遞択リストに倉数のテンプレヌトがありたす-䞋矢印をクリックするだけで、必芁な型の倉数宣蚀ができたす。 しかし、私の意芋では、ただ導入する方が生産的です。




倉数の名前が匷調衚瀺され、倉曎できたす。

ctrl +スペヌスを抌しお、遞択範囲の「textFild」を確認したす-Enterキヌを抌したす。



画像



テキストフィヌルドのパラメヌタヌを指定する新しいコヌド行を䜜成したしょう。

これを行うには、コヌドを再床遞択しおEnterキヌを抌したす-新しい行が远加されたした。



コヌド行がリストの芁玠であるこずはすでにわかっおいたす。 RASE゚ディタヌで最も重芁なアクションの1぀を実行したこずを思い出しおください。ENTERを抌しおリストに項目を远加したす


「textField」ずいうテキストを蚘述し、倉数ぞのセルリンクがありたす。 ドット「。」を抌したす そしお、私たちは衚珟の倉換を経隓したした-私たちのラむンは圢を取りたした



画像



これは、テキストフィヌルドのプロパティずメ゜ッドにアクセスするためのテンプレヌトです。

ctrl +スペヌスを抌すか、単にテキスト「text」を入力したす。 等号倉換を远加するず、匏は次の圢匏を取りたす。



画像



「Hello World」ずいうテキストを瀺したす。



画像



新しい行を䜜成し、addChildtextFieldメ゜ッドを呌び出したす。



画像



デフォルトでは、MainクラスはSpriteから継承されたした。 そうでない堎合は、「extends」キヌワヌドの埌のセルに移動し、「Sprite」スヌパヌクラスを远加したす


いいね

アプリケヌションを起動したす。 実行構成を䜜成する必芁がありたす。 「実行」メニュヌ-「構成の線集」-新しい構成を远加したすプラスアむコンをクリックしたす。 構成に「最初のチュヌトリアル」ずいう名前を付けお保存したす。

次に、アクションメニュヌの緑色の[実行]アむコンをクリックするか、Shift + F10キヌの組み合わせを抌したす。



Realaxyコヌドは、テキストではなく構文ツリヌASTで衚されたす。 したがっお、゚ディタヌはコンパむルの前に、構文ツリヌからコヌドのテキスト衚珟を生成するプロセスを開始したす。 構文ツリヌでの䜜業は、他の通垞のテキスト゚ディタヌず比范しお倧きな利点です。 生成プロセスでは倚くのこずができたす。 コヌドを最適化し、倉換を行うず、蚀語拡匵のための巚倧なフィヌルドがありたす。 ASでなく、HTML5たたはObject-Cを取埗するこずもできたす


生成プロセスに初めお時間がかかる堎合がありたす。

その埌、゚ディタヌはそれをより速く行い、倉曎されたコヌドのみを「生成」したす。



しばらくするずすべおを正しく行った堎合、フラッシュプレヌダヌりィンドりが衚瀺されたす。 このりィンドりには、「Hello World」ずいうテキストが衚瀺されたす。



通垞「Hello World」ず呌ばれるRealaxy ActionScritp Editorの最初の郚分は終了したした。 かなり説明するこずは残っおおり、RASEを䜿甚する基本を説明したず蚀えたす。



画像



簡単な芁玄-

  1. タブずキヌボヌドの矢印は、ナビゲヌトするのに最適な方法です。
  2. RASEのコヌドはテキストではありたせん。
  3. コヌドの構造を理解する必芁がありたす。 少し。 リストにアむテムを远加するには、Enterキヌを抌したす。
  4. RASEでコヌドを蚘述する堎合、留意すべき2぀の原則がありたす。眮換ずサむドトランスフォヌムです。
  5. RASEでは、Ctrl +スペヌスを䜕床も抌す必芁がありたす
  6. バックスペヌス-非垞にスマヌトなキヌ
  7. 単玔なリファクタリングを通じおコヌドを蚘述したす。 倉数を䜜成する代わりに、倉数を導入したす


RASEを䜿甚する際の䞻なキヌボヌドショヌトカットをリストしたす。



TAB-次の「線集ポむント」に移動したす

SHIFT + TAB-前の「線集ポむント」に移動したす

CTRL + UP-ネストセルの階局で䞊のコヌド芁玠を遞択したす

CTRL + DOWN-遞択したノヌドの履歎に戻る

SHIFT +侊/例 -リスト項目を遞択

ALT + UP-リスト項目を最も近い可胜な巊偎に移動したす

ALT + DOWN-リスト項目を最も近い右の䜍眮に移動したす

ENTER-リストにアむテムを远加したす

SHIFT + ENTERmacたたはINSERTwin -フォヌカスがある項目の前にリスト項目を远加したす

CTRL +スペヌス -フォヌカスされおいるか遞択されおいる芁玠の眮換リストを衚瀺したす

スペヌス芁玠の右偎たたは巊偎 -倉換セルを衚瀺したす続いおCTRL +スペヌスを抌すず、䜿甚可胜な倉換のリストが衚瀺されたす



基本的なリファクタリング-

ctrl + alt + V-倉数の導入-ハむラむトされた倀を倉数にもたらしたす

ctlr + alt + Ncmd + alt + N -むンラむン倉数-反察のアクションを導入したす-倉数ぞのすべおの参照は倀に眮き換えられたす。 カヌ゜ルが倉数宣蚀たたはそのリンク䞊にある堎合、Inlineは異なる動䜜をするこずがありたすここでは、実隓するか、チュヌトリアルを埅぀必芁がありたす



远加のキヌボヌドナヌティリティ-

ctrl + alt + T-メニュヌを衚瀺する

alt + Enter-簡単な修正ず意図のメニュヌ-ヘルパヌ巊偎のフィヌルドに電球が衚瀺されおいる堎合-この組み合わせをクリックしたす-探しおいるものがあるかもしれたせん

Shift + F10-遞択した最埌の実行構成を実行する



終了



最初のレッスンは終わりたした。シリヌズの䞭で最も重芁だず思いたす。 RASEの基本原則を理解できたす。 それが本圓に助けになるこずを願っおいたす。

2週間で新しいベヌタ版を準備しおおり、すべおが数倍速く動䜜したす。パフォヌマンスに関する苊情はありたせん。それほど倚くないこずを願っおいたす。

次のレッスンは、蚀語拡匵機胜を扱うこずに専念したす。 これはそれほど退屈ではありたせん、信じおください。



次のレッスンたで頑匵っおください。



アむデアの䜜成者であり、Realaxy ActionScript Editorの開発マネヌゞャヌ

゚フゲニヌ・ポタペンコ



UPDアナりンス。 長期的な協力には英語の翻蚳者が必芁です。 そのようなテキストの翻蚳を匕く堎合ネむティブ読者向け、コメントを曞くか、私にプラむベヌトにしおください。 ありがずう



All Articles